作为标题,我不知道如何让游戏角色通过game_scene_1转到game_scene_2。我做了触发器,我可以切换到game_scene_2,但游戏角色仍然在game_scene_1上。如何修复它?请帮帮我。
发布于 2020-04-09 22:04:34
可以将播放器另存为预设,然后在新场景中使用Start方法将其繁殖。
或者,如果您有播放器gameobject的链接,请使用以下命令:
DontDestroyOnLoad(PLAYER_GO);如果你没有它的链接,你可以把它放在播放器的Start方法上
DontDestroyOnLoad(this.gameObject);发布于 2020-04-09 23:33:27
虽然你可以像RadiantMin3描述的那样使用DontDestroyOnLoad,但实际上你只能在场景之间移动对象!https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.MoveGameObjectToScene.html
只要确保额外加载game_scene_2,然后在移动播放器后卸载game_scene_1即可。示例:
SceneManager.LoadScene(game_scene_2, LoadSceneMode.Additive);
SceneManager.MoveGameObjectToScene(player.gameObject, game_scene_2);
SceneManager.UnloadScene(game_scene_1);这将在不卸载game_scene_1的情况下加载game_scene_2,在加载两个场景时移动播放器,然后卸载game_scene_1。
https://stackoverflow.com/questions/61122073
复制相似问题