我有一個包含多張地圖的場景,當游戲開始時,我隨機激活其中一張地圖并保持其他地圖處于非活動狀態。
我的問題是我只能烘焙一個地圖,因為當我更改為烘焙其他地圖時,它會被之前的烘焙覆寫。
我搜索其他帖子以嘗試在運行時烘焙,但似乎不可能。
有沒有辦法在運行時進行多次烘焙或僅烘焙活動地圖?
uj5u.com熱心網友回復:
為了解決這個問題,您可以在關卡更改后呼叫烘焙導航代碼。
在 Unity 編輯器中烘焙導航
此代碼的作業方式類似于 Unity 編輯器中的代碼。只需確保您的 Navigation Static 物件在使用前已啟用。

NavMeshBuilder班級將允許這樣做。在下面的代碼中。
using UnityEditor.AI;
...
public void Generate()
{
GenerateLevel(); // for e.g
NavMeshBuilder.BuildNavMesh();
}
在運行時烘焙導航
要在運行時烘焙,您需要下載必要的
public List<NavMeshSurface> surfaces;
public void Start()
{
GenerateLevel(); // for e.g
surfaces.ForEach(s => s.BuildNavMesh());
}
Brackeys的這個教程也會對你有很大幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/485838.html
下一篇:投擲物體時,它只會向右
