Unityでのコルーチンの考え方について
疑問があるので質問させてください。
私の認識ではコルーチンとは
・処理の途中で秒数指定などでwaitをかけれる
・IEnumerator型を戻り値とし、yield returnを含む関数
なのですが、
実際に秒数指定をしてwaitをかけても処理を遅延できませんでした。
例)
lang
1 2void update(){ 3 hoge(); 4} 5 6void hoge(){ 7 //アニメーション処理〜1秒かけて指定座標に移動させる処理を実装予定〜 8 //DOmove.localPosition(~~~); 9 10 //アニメーションが終わるまで1秒処理を待機させたい 11 StartCoroutine("hogehoge"); 12} 13 14IEnumerator hogehoge(){ 15 yield return new WaitForSeconds(1); 16}
上記のような処理を実装しようとした時に
アニメーションを待たずしてupdateが走ってしまい、正常にアニメーション処理を実行できないのですが
私の認識が誤っているのでしょうか?
宜しくお願い致します。
実行環境:
OS:macOS Sierra 10.12.5
開発環境:Unity 4.6.0
DOTween v1.1.575
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/04 15:33