Unity游戏中的寻路方案
Unity游戏中的寻路方案
使用Unity自带的Navigation系统
首先把地图场景在hierarchy中编辑好,然后可以用脚本遍历每个地图元素,把其navigation static选中,然后打开Unity的navigation 窗口,点击烘焙,把场景里的navmesh data烘焙出来,然后在可以在游戏运行的通过UnityEngine.AI.NavMesh.AddNavMeshData(navmeshData)和UnityEngine.AI.NavMesh.RemoveNavMeshData(navmeshData)加载和卸载navmesh data,在加载navmesh data之后,可以分别通过UnityEngine.AI.NavMesh.CalculatePath和UnityEngine.AI.NavMesh.SamplePosition方法来获取到寻路的路径和采样位置。