テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

コルーチン

【Unity】出来るだけ簡単に会話シーンっぽい何かを作る ~とりあえず文字とキャラが変わるまで~

ふと思いました。 ゲームジャムや簡単なゲームでノベルゲームのようなシステムは必須だよね。でも作るの面倒くさいし、導入も場合によっては面倒くさい。 なので、出来る限りUnityをプレーンなままでノベルゲーム…どころか文字表示での案内するだけの超絶簡…

【Unity】Animatorのアニメーション終了待ちをする方法

今回はAnimatorを使用している時にアニメーション再生が完了した事を検出する方法について考えてみます。 アニメーション終了検知 現在のステートのnormalizedTimeを見る ステートを比較してアニメーションの終了を知る ステートが移動する…について コルー…

【Unity】Startのコルーチン完了後にUpdate処理を開始したい

Startのコルーチン完了後にUpdate処理を開始したい 遅延処理が完了するまでUpdateを呼ばない それ以外のコルーチン化 コールバックの中断 関連 Startのコルーチン完了後にUpdate処理を開始したい Unityのコールバック、例えばStartやOnTriggerEnter等は実は…

【Unity】ゲームの進行をコルーチンで制御する

Tanks!のプロジェクトを眺めていた所、ゲームの進行に面白い書き方をしていたのでメモします。 https://www.assetstore.unity3d.com/jp/#!/content/46209 Tanksのゲームの流れ Tanksのゲームの流れはシンプルです。 ゲームの開始時、敵の戦車と味方の戦車を…

処理を任意のタイミングで順番に実行する

先日のサウンドゲームジャムで中々に期待出来そうなゲームを作りました。 Unity Web Player | sgj2015gw このゲームでは基本的に音に合わせてゲームを進行させるのですが、昼から夜・もしくは夜から昼に変わる際にリズムに合わせて演出を行う的な物を作りま…

UnityのCoroutine(コルーチン)でできる事のメモ

目次 目次 n秒後に何かする コルーチンの停止 コルーチンの一時停止 コルーチンの完了を待ち合わせる コルーチンの結果を受け取る 進行状況が表現可能な 待機 その他Tips 参考 n秒後に何かする コルーチンは、時間を絡めた処理を実装するのに便利です。例…

コルーチンで非同期処理を制御、Thread Ninja

今だとAsync/Awaitを使用したほうが良いです。 以前に紹介したとおり、UnityのAPIはスレッドセーフではないのでスレッド上で使用することは出来ない(スレッドセーフはスレッド同期コストが上がるので、普通はやらない)なので、基本的にUnityのAPIを呼び出…

音のフェードイン/フェードアウト

音をフェードイン/フェードアウトさせる面白い方法が思いついたのでメモしておこうと思う。デモ http://db.tt/PoiKt9Yi今回思いついた方法は、コンポーネントのenableを切り替えるだけで音をフェードアウト/フェードインするといったもの。単純な話、 Start …

Unity非同期処理デザインについて

Unityの非同期処理について素晴らしい資料があったのでメモ Async design with Unity3D from Kouji Hosoda ここで紹介しているのはコルーチンを用いた非同期処理の方法。Unityは基本的に1スレッドで動作する。なので時間がかかる処理を1フレームに突っ込むと…

Animationの機能と制御

先日、【第3回 渋谷Unity技術勉強会-Unity×Html/Unity 2D-】に参加してきた。内容は【こちら】の記事がすごくわかりやすい。色々と気になるところがあったので、調べるがてらメモ。「FlasherがUnityで2Dアニメーションに挑戦してみた」のスライドは【こちら…