Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }