1

自从

Application.LoadLevel(level); 

已弃用并提出了新的SceneManager,我在问如何使用它来加载/获取简单的参数,如字符串类型以及生命周期的哪些功能是最佳实践?(例如StartAwake

SceneManager.LoadScene("resultScene", chosenOptions);

注意简化:除了编写新类之外还有其他选择

4

1 回答 1

5

Unity 中的事物与原生移动应用程序的工作方式不同。加载时无需传递参数即可在下一个场景中使用它们。只需在您的第一个场景中的空对象上添加一个脚本DontDestroyOnLoad,并将您的值保存在此脚本中。由于此对象将在整个游戏生命周期中存在,因此您可以将值存储在此脚本中。并在加载新场景之前更新它们。然后在新场景的开始等中使用它们。

您可以查看回调执行顺序并选择适合您需要的方法。

阅读有关预加载场景/对象的更多信息

于 2016-11-14T14:33:07.990 回答