1. Cree una ventana de edición de habilidades en el Editor y guarde los datos de las habilidades en Json
2. Ejecute el juego para cargar el archivo Json de habilidades y guárdelo en Mgr
3. Haga clic para enviar un mensaje AnimMgr EffectMgr acepte el mensaje para cambiar la generación de animación habilidad
Edición de habilidades en Editor
AnimMgr
Administrador de efectos
La pista donde el personaje pone sus habilidades.
Herramienta de rutina de habilidad retrasada
int id = 0;
Dictionary<int ,Coroutine >dic=new Dictionary<int, Coroutine> ();
public void AddSchedule(MonoBehaviour self,float time,Action<object> action, params object[] arr)
{
int name = id++;
Coroutine coroutine = self.StartCoroutine(DelayFun(self,name,time,action,arr));
dic.Add(name,coroutine);
}
//协程函数
IEnumerator DelayFun(MonoBehaviour self, int name, float time, Action<object> action, params object[] arr)
{
yield return new WaitForSeconds(time);
action(arr);
self.StopCoroutine(dic[name]);
}