似乎无法创建 NavMeshAgent 变量

Cannot seem to create a NavMeshAgent variable

我正在自学 Unity。我已经开始开发我想做的游戏应用程序。在这个项目中,我想使用 NavMeshAgent 使 "npc" 找到它附近的项目并去抓取它们。

我确实在游戏对象上看到了组件,但是当我试图从脚本访问它时,我无法创建类型为 NavMeshAgent 的变量:好像没有这样的东西!

我是否需要导入某些东西,或者我是否缺少某些东西?我看过教程,甚至尝试了 100% 相同的代码,但它无法识别 NavMeshAgent。

例子

如果我这样做:

public GameObject gameObject;

然后我们创建了一个名为 "gameObject" 的变量,如果我想创建一个 NavMeshAgent,它现在是 GameObject 类型,例如:

public NavMeshAgent agent;

然后它将无法识别 "NavMeshAgent" 并且编译器说这是一个错误。

我该怎么办?

也许使用

using UnityEngine.AI;

阅读最新手册https://docs.unity3d.com/ScriptReference/AI.NavMeshAgent.html