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 キー入力でアニメーションを切り替え,画面にアニメーション名を表示する