如何以编程方式在 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
自从
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然后选择适合你需要的方法。