public void Execute()
 {
     if (enemy.Target == null)
     {
         Patrol();
         enemy.Move();
     }
     else if (enemy.Target != null && enemy.InMeeleRange)
     {
         enemy.ChangeState(new MeeleState());
     }
     else
     {
         enemy.Move();
     }
 }
Example #2
0
 public override void Mode_Update(Charactor _obj)
 {
     _enemy.Move(dash_speed);
     base.Mode_Update(_obj);
     //終了時刻になったら待機モードに
     if (_obj.modetime > EndTime)
     {
         _obj.ChangeMode(4);
     }
 }
Example #3
0
    public override void Mode_Update(Charactor _obj)
    {
        TestEnemy _enemy = _obj.GetComponent <TestEnemy>();

        _enemy.Move(dash_speed);
        base.Mode_Update(_obj);

        /*
         * //プレイヤーとの距離が一定以下なら
         * if (Vector3.Distance(_obj.transform.position, player.transform.position) < AttackRange)
         * {
         *  //_obj.ChangeMode(4);
         * }
         */
    }