unity2023 在我使用AI navigation寻路时候发现不能将地面设为navigation,光标移上去发现显示“This static value has been deprecated”
求帮帮忙,卡了好久了/(ㄒoㄒ)/~~
unity2023 在我使用AI navigation寻路时候发现不能将地面设为navigation,光标移上去发现显示“This static value has been deprecated”
这个警告信息是Unity中的一个已弃用的警告信息,它意味着你正在使用已经弃用的功能。这个信息是由于 Unity 2023 已经不再使用(Deprecated) GameObjectUtility.FindOrCreateNavMeshSurface
API来处理生成Navmesh。这个警告信息只是告诉你正在使用过时的 API,但不影响你使用 Navigation 功能。
如果你想使用Navigation功能但是不想看到这个报错信息,你可以通过在代码中使用新的API来解决这个问题,具体步骤如下:
1.首先,打开“Window > AI > Navigation”面板,并创建一个新的 NavMesh Surface 组件。
2.然后,将该组件添加到场景中的一个GameObject对象上。
3.在代码中,使用以下代码片段,获取对 NavMeshSurface 组件的引用:
NavMeshSurface navMeshSurface = GetComponent<NavMeshSurface>();
4.使用该组件的新 API,即:
navMeshSurface.BuildNavMesh();
这样就可以解决该警告信息,并正确地使用 Navigation 功能。
需要注意的是,由于该API已经弃用了,因此无法保证该解决方案在未来版本的 Unity 中是否会继续有效。因此,如果你想保持你的代码是最新的,建议使用最新的文档和API。