GC (ガベージ コレクション) 、つまりガベージ コレクション メカニズムは Unity のメモリ管理メカニズムであり、主に使用されなくなったオブジェクトを自動的にリサイクルしてメモリ使用量を削減し、パフォーマンスを向上させるために使用されます。
コルーチン (Python) は、異なるスレッド間で実行状態とメモリを共有できる関数です。マルチスレッドよりもリソース使用率と実行効率が高く、スレッドよりも記述しやすく理解しやすいです。コルーチンを使用するには、まず Python の async キーワードを使用する必要があります。これにより関数またはメソッドを非同期として宣言できます。次に await キーワードを使用して非同期呼び出しの戻り値を待ちます。さらに、Python のevent_loopを使用して、コルーチンの処理フローをスケジュールおよび維持する必要があります。
Coroutine C# は、開発者がマルチタスク環境で効率的なコードを作成するのに役立つ非同期プログラミング用の軽量メカニズムを指します。コルーチンは実行中に自動的に関数間を移動します。yield キーワードは関数の一時停止をサポートし、次のループで関数の実行を継続するために使用されます。これにより、関数はより速く、より小さく、よりシンプルになります。コルーチンは、開発者がマルチタスク環境でコードをより効率的に記述し、不必要な複雑さを軽減するのに役立ちます。
同じオブジェクトに対して、 Corotuine 経由で何度呼び出してもWaitForSeconds は同時に終了します。つまり、並列処理の効果です。
同じオブジェクトに対して、 WaitForSecondsRealtime は順番に待機時間を終了します。
IEnumerator は、コレクション (配列、リストなど) に含まれるすべての要素を走査できる反復子です。これは foreach ループで使用でき、イテレータの位置を移動およびリセットするための MoveNext() や Reset() などの関数も提供します。