- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
自
Application.LoadLevel(level);
已弃用和新增 SceneManager被提议,我想问的是如何使用它来加载/获取简单的参数,如字符串类型,以及生命周期的哪些功能是最佳实践?(例如 Start , Awake )
SceneManager.LoadScene("resultScene", chosenOptions);
注意简化:除了编写新类之外还有其他选择吗 such as ?
最佳答案
Unity 中的内容与 native 移动应用程序不同。加载时无需传递参数即可在下一个场景中使用它们。只需在第一个场景中的空对象上添加一个脚本 DontDestroyOnLoad
在其中并将您的值保存在此脚本中。由于此对象会贯穿整个游戏生命周期,您可以将您的值存储在此脚本中。并在加载新场景之前更新它们。然后在新场景的开始等中使用它们。
你可以看看callback execution order并选择适合您需要的方法。
Read more关于预加载的场景/对象
关于c# - 如何以编程方式在unity3d中使用scenemanager通过loadlevel加载/获取场景变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590567/
我的 Unity 项目中有 3 个场景,并试图通过其名称获取场景索引。我正在尝试使用 SceneManager但我不知道如何使用 SceneManager.GetSceneByName .使用 Sce
正如标题所说,我在编辑器中处于播放模式时加载场景时遇到问题。 我的游戏的工作流程如下: 正在初始化(工作正常)有一个空场景创建了一些全局游戏对象,这些对象将在整个运行时存在。 主菜单(工作正常)初始化
SceneManager.LoadSceneAsync() 中有两个阶段。 首先是 preload 阶段。其次是激活阶段。 每个阶段到底加载了什么? 最佳答案 预加载场景: 场景在后台加载。在此期间,
我不明白这个实现有什么问题。也许有人可以阐明这个问题。编译器声明 StartGame 没有与委托(delegate)匹配的重载方法。我在这里错过了什么愚蠢的东西吗? void Start() {
我目前正在运行双显示器 Unity 游戏设置,相机显示器 1 在主显示器上,显示器 2 在第二显示器上。当我在构建时直接加载我的双显示器场景时它可以工作,但是当我通过 SceneManager 加载它
我正在使用 unity SceneManager 但它给了我一个命名空间错误,它不存在于 using UnityEngine; using UnityEngine.SceneManagement; p
TL;DR; SceneManager 如何才能真正找到任何 SceneNode 不管它恰好在图中的什么位置 当: SceneManager::createSceneNode(...) 方法明确声明创
我知道以前有人问过这个问题,但我无法正确实现。当我的播放器与标有“死亡”或“下一级”的某些对象发生碰撞时,它们会加载各自的场景,但我希望在 SceneManager 加载下一个场景之前延迟 priva
我在互联网上看到过类似的问题,但似乎都不适用于我的情况。 我有一个非常简单的项目,有两个场景:MainMenuScene 和 OtherScene。 OtherScene 只是一 block 空白 C
我在 Irrlicht 中创建了一个 IAnimatedMeshSceneNode,我在从场景管理器的 addAnimatedMeshSceneNode 函数创建它时设置了空指针。 如愿,动画网格创建
SceneManager.LoadScene 在 Unity 版本 4.6.1 中不工作。即使我已将 using UnityEngine.SceneManagement; 放在脚本的顶部。 这里有什么
我是一名优秀的程序员,十分优秀!