自从
Application.LoadLevel(level);
已弃用并提出了新的SceneManager,我在问如何使用它来加载/获取简单的参数,如字符串类型以及生命周期的哪些功能是最佳实践?(例如Start,Awake)
SceneManager.LoadScene("resultScene", chosenOptions);
注意简化:除了编写新类之外还有其他选择吗?
自从
Application.LoadLevel(level);
已弃用并提出了新的SceneManager,我在问如何使用它来加载/获取简单的参数,如字符串类型以及生命周期的哪些功能是最佳实践?(例如Start,Awake)
SceneManager.LoadScene("resultScene", chosenOptions);
注意简化:除了编写新类之外还有其他选择吗?
Unity 中的事物与原生移动应用程序的工作方式不同。加载时无需传递参数即可在下一个场景中使用它们。只需在您的第一个场景中的空对象上添加一个脚本DontDestroyOnLoad
,并将您的值保存在此脚本中。由于此对象将在整个游戏生命周期中存在,因此您可以将值存储在此脚本中。并在加载新场景之前更新它们。然后在新场景的开始等中使用它们。
您可以查看回调执行顺序并选择适合您需要的方法。
阅读有关预加载场景/对象的更多信息