
Unity中的有限状态机或简称FSM,它是一种奇特的switch语句,可以用它来创建智能人工智能。
然后转到AI类,可以在更新中创建一个enum和一个switch语句,这将决定AI的行为。
例如:
private enum AIState
{
Walking,
Jumping,
Shooting,
Death
}
然后可以创建一个switch语句,它会根据所处的状态改变行为。
switch (_currentState)
{
case AIState.walking:
CalculateMovement();
break;
case AIState.Jumping :
break;
case AIState.Shooting:
break;
case AIState. Death
break;
}
当处于步行状态时,想要计算运动,而不是切换到跳跃,可以按e键。
private void Update()
{
if
(Keyboard.current.eKey.wasPressedThisFrame)
{
_currentstate = AIState.Jumping;
_agent.isStopped = true;
}
这样当按下e键时,可以停止并进入跳跃状态,在完成这些内容时其实只需通过某种逻辑改变状态,就可以创建有效的AI人工智能。

…
以上是关于加载场景灯光变暗的全部内容,如果你有任何反馈,请随时在本页面下方留言。