【3Dゲームエンジン】Unity質問スレッド10
レス数が900を超えています。1000を超えると表示できなくなるよ。
0928名前は開発中のものです。
2014/08/03(日) 11:33:26.43ID:uKgi7+K6けどIEnumeratorだけだと2フレーム以上待機してくれないんだよ…
2フレーム位上待機させるならコルーチンと同じくStartCoroutineが必要…
StartCoroutineの記述を省略したいんだけどWaitForSecondsとか中身どうなってるんだろう…
using System.Collections;
using UnityEngine;
public class Sample : MonoBehaviour
{
void Start()
{
StartCoroutine( Routine() );
}
IEnumerator Routine()
{
while( true )
{
Debug.Log( Time.frameCount );
//yield return StartCoroutine( new WaitForFrame( 10 ) ); // これはしっかり10フレーム待機する。
yield return new WaitForFrame( 10 ); // これはMoveNextが1回も呼ばれない。
}
}
}
レス数が900を超えています。1000を超えると表示できなくなるよ。