コルーチン
1 分
コルーチンは、実行を一時停止し、停止した場所から再開することで動作する、非プリエンプティブなマルチタスクプログラムコンポーネントです。主に、非同期操作、例外、イベントループ、イテレータ、無限リスト、およびパイプなどの機能を実行するために使用されます。
Unityのコルーチンについて詳しく学ぶには、ここをクリックしてください。
UnityコルーチンのZEPETOScript実装は以下の通りです。
import { ZepetoScriptBehaviour } from 'ZEPETO.Script';
import { WaitForSeconds } from 'UnityEngine';
export default class Coroutine extends ZepetoScriptBehaviour {
private current: number;
Start() {
this.current = 0;
console.log(`ルーチンを開始`);
this.StartCoroutine(this.DoRoutine());
}
*DoRoutine() {
while(true) {
yield null;
console.log(`[${this.current++}] 次のルーチンを待っています..`);
yield new WaitForSeconds(1);
}
}
}以下のテストコード出力画面を確認してください。
