unity mirror 为什么LoadSceneMode.Additive一个场景A后networkmanager的playerprefab重新在场景A生成
时间: 2023-12-06 10:40:31 浏览: 177
在Unity Mirror中,当使用`LoadSceneMode.Additive`加载一个场景时,Mirror会保留之前场景中的所有已生成的对象和组件。这意味着在主场景中已经存在的游戏对象和组件也会被保留,并可以在新加载的场景中访问。因此,如果你在主场景中添加了一个NetworkManager组件,并将其PlayerPrefab属性设置为某个预设,则这个预设也将被保留,并在新加载的场景中重新生成。
如果你希望在新加载的场景中使用不同的PlayerPrefab,则需要在加载新场景之前将NetworkManager的PlayerPrefab属性更改为所需的预设。你可以在代码中使用`NetworkManager.singleton.playerPrefab`属性来访问和更改PlayerPrefab。
相关问题
unity mirror 主场景中LoadSceneMode.Additive一个场景A后networkmanager的playerprefab重新在场景A生成吗
是的,当你在Unity Mirror主场景中使用LoadSceneMode.Additive加载场景A时,Unity会在场景A中重新生成NetworkManager和PlayerPrefab。这是因为场景的加载和卸载会导致场景中的所有游戏对象都被销毁并重新加载。因此,如果你想在场景A中使用不同的PlayerPrefab,你需要在场景A中重新设置NetworkManager的PlayerPrefab属性。
unity mirror LoadSceneMode.Additive一个场景A后networkmanager的playerprefab重新在场景A生成吗
在使用Unity Mirror时,LoadSceneMode.Additive将会在当前场景中加载一个新场景,而不会卸载现有场景。因此,如果你在场景A中加载一个新场景,NetworkManager的PlayerPrefab将会在场景A中重新生成。
请注意,如果你在新场景中使用不同的NetworkManager,则可能需要手动设置PlayerPrefab。这是因为每个NetworkManager只会识别自己场景中的对象。
阅读全文