ue3dUnity中的FSM智能AI

Unity中的FSM智能AI

分类:
ue3d - Unity中的FSM智能AI

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人工智能。

ue3d - Unity中的FSM智能AI

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

相关信息

  • 类型:教程
  • 字数:197
  • 字符:1038
  • 使用软件:Unity2021.3.5f1
  • 说明:无
  • 编号:110179

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!