using System.Collections; using System.Collections.Generic; using UnityEngine; // 播放动画,执行帧事件 [DisallowMultipleComponent] public class UnitAnimation : UnitComponent { // animator trigger值,切换动画 public enum ETrigger { Nein = 0, ToIdle , ToMove , ToSpawn , ToDie , ToHitAir , ToHitAirAir, ToHitKnockDown, ToJump, ToWalk, } private Animator m_Animator; private TimelineEvent m_Timeline; private UnitActionData m_ActionData; public override void Initialize() { base.Initialize(); m_Timeline = this.m_Owner.unitObj.GetOrAddComponent(); m_Animator = this.m_Owner.unitObj.GetComponent(); if(m_Animator == null) { LogHelper.LogError("没有挂Animator组件"); } } public void Play(ETrigger trigger) { string toAnim = trigger.ToString(); m_Animator.SetTrigger(toAnim); } }