【Unity】 Editor de habilidades escribiendo y compartiendo

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

imagen.png



AnimMgr

imagen.png


Administrador de efectos

imagen.png


La pista donde el personaje pone sus habilidades.

imagen.png


Herramienta de rutina de habilidad retrasada

imagen.png

    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]);
    }

Supongo que te gusta

Origin blog.csdn.net/m0_74022070/article/details/131722223
Recomendado
Clasificación