Unity 保存场景

时间:2021-05-17 18:11:35

标签: c# unity3d

这是我所拥有的: enter image description here

我所有关于玩家、枪支的信息都存储在放置在它们上面的单一行为脚本中。当我按下那个按钮时,场景 2 被激活。但是,我应该怎么做才能在下一个场景中“传送”我的玩家?我会也喜欢去那里我的用户界面(健康栏,子弹)。我看过一些关于单身人士的视频,但我不确定这是不是我的情况。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您应该使用 DontDestroyOnLoad()。这就是它所说的。基本上,它不会在您加载新场景时破坏您的游戏对象。您应该从 other 场景中移除播放器预制件,并将其放入您的播放器脚本中:

...
   void Awake()
   {
       DontDestroyOnLoad(gameObject);
       ...
   }
...

这样,如果您的所有变量都存储在此脚本中,它们将被保存,因为它们不会被场景销毁。

这将保存与此相关的游戏对象。如果没有,请为孩子们制作其他变量。然后,添加多个 DontDestroyOnLoad(); 语句,在不同语句中使用不同的变量。

(注意:如果您停止游戏或关闭应用程序,这将不会保存它。它将通过场景保留值,而不是游戏结束或应用程序关闭。)