【问题标题】:Unity Destroyed object in DontDestroyOnLoad scene does not recreate in its main scene在 DontDestroyOnLoad 场景中,Unity 被破坏的对象不会在其主场景中重新创建
【发布时间】:2021-07-08 22:14:37
【问题描述】:

当我按下R时我试图重置游戏,我的玩家是在Scene1中创建的使用 Destroy .Object 然后我重置场景,问题是当我销毁玩家然后重置场景时,玩家不会在场景 1 中重新创建自己并告诉我:显示 1 没有相机渲染。 (玩家应该在场景 1 中重新创建自己,因为在游戏开始时他出现在场景 1 中,然后切换到 DonDestroyOnLoad 场景)有什么问题?我该如何解决?
if (Input.GetKeyDown(KeyCode.R)) { Destroy(player); SceneManager.LoadScene(0); }

【问题讨论】:

  • 不破坏只有在场景之间如果你破坏它。它不见了。

标签: unity3d scene


【解决方案1】:

重新加载场景时一切都会重置,如果您希望某些数据在游戏和关卡中保持不变,您应该为其创建一个 GameManger 对象。只需不要在播放器脚本上调用 dont destroy on load 方法,场景将重置为其初始状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2019-02-16
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多