csharp コルーチンを一括管理するマネージャークラスをつくろうとしたけど,IEnumratorのAPIが少なくて,断念したソース

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp コルーチンを一括管理するマネージャークラスをつくろうとしたけど,IEnumratorのAPIが少なくて,断念したソース相关的知识,希望对你有一定的参考价值。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class CoroutineManager : MonoBehaviour {

	private static int coroutineID = 0;
	private Dictionary<int, IEnumerator> _dic;

	public object GretCurrent (int id) 
	{
		IEnumerator cor = GetCoroutine (id);
		if (cor != null) 
		{
			return cor.Current;
		}
	}


	public int Register (IEnumerator coroutine)
	{
		_dic.Add (coroutineID, coroutine);
		coroutineID++;
	}

	public void Pause (int id)
	{
		IEnumerator cor = GetCoroutine (id);
		if (cor != null)
		{
			StopCoroutine (cor);
		}
	}

	void Awake () {
		coroutineID = 0;
		DontDestroyOnLoad (gameObject);
	}

	private IEnumerator GetCoroutine (int id)
	{
		IEnumerator cor = null;
		_dic.TryGetValue (id, out cor);
		return cor;
	}
}

以上是关于csharp コルーチンを一括管理するマネージャークラスをつくろうとしたけど,IEnumratorのAPIが少なくて,断念したソース的主要内容,如果未能解决你的问题,请参考以下文章

csharp 次のフレームまで待机するコルーチン

markdown データフレームの各列の型を一括変换する

csharp コルーチンの例

csharp IPickupインターフェースを持つコンポーネンををInjectする例

csharp スタートボタンを押したら音声再生后にステージ选択シーンへ迁移する

csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する