protected override void Init() { m_Animator = transform.Find("Animator").GetComponent <Animator>(); m_IDLayer = 1 << LayerMask.NameToLayer("Player"); Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集 m_IDLayer = 1 << LayerMask.NameToLayer("Player"); m_ActionCtrler = new NPCActionControler(this); }
public override void OnStateEnter(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex) { EnemyObj enemyObj = BaseActorObj.GetActorByAnimatorTransform(animator.transform) as EnemyObj; NPCActionControler npcActionControler = enemyObj.actionControler; if (maxRandomTime > 0 && minRandomTime > 0) { float randomTime = maxRandomTime == minRandomTime ? maxRandomTime : (maxRandomTime - minRandomTime) * Random.value + minRandomTime; npcActionControler.timeTamp = Time.time + randomTime; } base.OnStateEnter(animator, animatorStateInfo, layerIndex); animator.SetFloat("randomValue", Random.value); }