如何通过编程方式使用unity3d中的scenemand通过loadlevel加载/获取场景变量

alp*_*alp 1 c# variables unity-game-engine scene scene-manager

以来

Application.LoadLevel(level); 
Run Code Online (Sandbox Code Playgroud)

不推荐使用新的SceneManager,我想问一下如何使用它来加载/获取简单的参数,如字符串类型,以及生命周期的哪些函数最佳实践?(例如Start,Awake)

SceneManager.LoadScene("resultScene", chosenOptions);
Run Code Online (Sandbox Code Playgroud)

注意:为了简化:有没有除了编写新类的选项,如

Uma*_*r M 5

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

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

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