我的播放器使用一个NavMesh代理,它将播放机移动到单击鼠标的位置。游戏世界由独立的NavMeshes组成,由OffMeshLinks连接。
假设以下设置:
由双向OffMeshLink.
现在,代理将通过NavMesh移动到OffMeshLink B。例如,在移动on OffMeshLink期间,我决定不希望该代理移动到NavMesh B,例如,我在NavMesh B上看到一个敌人的对象;因此,我单击NavMesh A返回一个更安全的地方。
所发生的情况是,代理将继续遍历OffMeshLink (指向NavMesh B),而不考虑新的目的地(NavMesh A)。
我该怎么解决这个问题?如何让代理在OffMeshLink上侦听更新的目的地?
发布于 2022-09-18 12:15:40
我不认为您可以阻止代理遍历一个关闭的网格链接,但是您可以尝试在运行时更新Offmesh链接的端点,以便将播放器移动到不同的位置。记住检查“自动更新位置”上的非网格链接组件。
我不确定这会成功,但你可以试一试。
https://stackoverflow.com/questions/73757150
复制相似问题