public void Execute() { if (enemy.Target == null) { Patrol(); enemy.Move(); } else if (enemy.Target != null && enemy.InMeeleRange) { enemy.ChangeState(new MeeleState()); } else { enemy.Move(); } }
public override void Mode_Update(Charactor _obj) { _enemy.Move(dash_speed); base.Mode_Update(_obj); //終了時刻になったら待機モードに if (_obj.modetime > EndTime) { _obj.ChangeMode(4); } }
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); * } */ }