コード例 #1
0
    public override void OnStay()
    {
        // Debug.Log("persue stay");
        // Debug.Log(Vector3.Distance(enemyCtrl.transform.position, NpcManager.Instance.Player.position) + " rect length " + enemyCtrl.RoleData.rectLength);
        if (Vector3.Distance(enemyCtrl.transform.position, NpcManager.Instance.Player.position) < enemyCtrl.RoleData.rectLength - 1)
        {
            anim.SetBool("run", false);

            if (!anim.GetCurrentAnimatorStateInfo(0).IsName("hit"))
            {
                anim.SetTrigger("attack");

                this.enemyCtrl.RoleData.speed = 0;
            }
            return;
        }
        else
        {
            anim.SetBool("run", true);

            enemyCtrl.RotateTo(NpcManager.Instance.Player.position - enemyCtrl.transform.position);

            enemyCtrl.SimpleMove(NpcManager.Instance.Player.position - enemyCtrl.transform.position);
        }
    }