如何以编程方式在 unity3d 中使用 scenemanager 通过 loadlevel load/get to/from 场景变量

How to load/get to/from scene variables via loadlevel with scenemanager in unity3d programmatically

自从

Application.LoadLevel(level); 

已弃用并新增 SceneManager is proposed, i am asking how to use it to load/get simple parameters like string type and in which functions of lifecycle would be best practise?(such as Start, Awake)

SceneManager.LoadScene("resultScene", chosenOptions);

注意简化:除了写新的 class such as 之外还有其他选择吗?

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

你可以看看callback execution order然后选择适合你需要的方法。

关于预加载 scene/object