示例#1
0
 private void FinishAttack()
 {
     if (melee.GetDistance(melee.player.transform.position) <= melee.distanceToChase)
     {
         melee.ChangeState(melee.chase);
     }
     if (melee.GetDistance(melee.player.transform.position) >= melee.distanceToChase)
     {
         melee.ChangeState(melee.patrol);
     }
 }
示例#2
0
文件: Patrol.cs 项目: 1boker1/Owlet
 public override void Execute()
 {
     if (melee.GetDistance(patrolPoint) < distanceToPoint)
     {
         AssignRandom();
     }
     if (melee.GetDistance(melee.player.transform.position) <= melee.distanceToChase)
     {
         melee.ChangeState(melee.chase);
     }
 }
示例#3
0
文件: Chase.cs 项目: 1boker1/Owlet
    public override void Execute()
    {
        melee.enemy_navmesh.SetDestination(melee.player.transform.position);

        if (melee.GetDistance(melee.player.transform.position) >= melee.distanceToChase)
        {
            melee.ChangeState(melee.patrol);
        }
        if (melee.GetDistance(melee.player.transform.position) <= melee.distanceToAttack)
        {
            melee.ChangeState(melee.attack);
        }
    }