Skip to content

动态导航实现互动挤地铁

下载组件

地址

这里因为地铁是一个移动的物体,人物要从站台上移动到地铁上,可以使用导航,但是地铁动起来后,需要动态烘焙。

新建一个空物体,将需要烘焙的物体作为它的子物体

烘焙

csharp
public NavMeshSurface navMeshSurface;
//...
navMeshSurface.BuildNavMesh();

在动画中添加事件函数,在地铁进站后重新烘焙,然后给每个角色重新指定地铁上的地点,然后在动画启动时添加一个透明隔离墙再次重新烘焙。

csharp
allPlayers[i].GetComponent<NavMeshAgent>().SetDestination(new Vector3(Random.Range(13f,14f),0,Random.Range(-3f,2f)));

地铁音频来自https://www.aigei.com/s?q=地铁&type=sound

音频剪辑软件https://audacity.onl/?from=thosefree.com