问题标签 [scene-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5417 浏览

unity3d - SceneManager 没有按名称获取场景

我的 Unity 项目中有 3 个场景,并试图通过其名称获取场景索引。我正在尝试使用SceneManager但我不知道如何使用SceneManager.GetSceneByName。使用

返回null,而我可以使用加载场景

当我有 3 个场景时,SceneManager.sceneCount也会返回。1

统一文件GetSceneByName说:

在添加到 SceneManager 的场景中搜索具有给定名称的场景。

该名称必须不带 .unity 扩展名。该名称可以是 BuildSettings 窗口中显示的名称的最后一部分,在这种情况下,将返回匹配的第一个场景。该名称也可以是构建设置中显示的路径,但仍然没有扩展名,在这种情况下,只会返回完全匹配的内容。这是不区分大小写的。

这是否意味着我应该将所有场景添加到第SceneManager一个?

我怎样才能做到这一点?

如果是这样,那么为什么SceneManager.LoadScene()使用场景名称而不将其添加到SceneManager?

注意:我已经将所有 3 个场景添加到 Build 设置中。

0 投票
1 回答
283 浏览

c# - 以建好的索引顺序进入下一个场景

我有这段代码用于在按内置索引顺序按下空间时进入下一个场景(例如,场景 a 是数字 0,场景 b 是数字 1 和...),但它不起作用。

0 投票
1 回答
934 浏览

c# - 如何以编程方式在unity3d中使用scenemanager通过loadlevel加载/获取/获取场景变量

自从

已弃用并提出了新的SceneManager,我在问如何使用它来加载/获取简单的参数,如字符串类型以及生命周期的哪些功能是最佳实践?(例如StartAwake

注意简化:除了编写新类之外还有其他选择

0 投票
0 回答
1234 浏览

unity3d - 在 Unity 的网络游戏/演示中运行多个场景

我有一个 2D 游戏/演示,我正在为 Unity Networking 学习而工作,我遇到了如何处理游戏中的多个场景的困境,因为众所周知,大多数游戏都有超过 2 个场景而玩家没有总是在同一个场景中(有人在 HouseLrg 场景中,而另一个在 MainWorld 场景中)。

现在我遇到的最好的事情是:

但是当我使用它时,我注意到我正在加载的场景实际上与我当前所在的场景重叠。所以我的问题是:

1) 除了 LoadScene(string, LoadSceneMode.Additive) 之外,还有其他东西可以让玩家在不同的场景中工作吗?

2)如果 LoadScene(string, LoadSceneMode.Additive) 是我正在寻找的解决方案;我是否必须只编辑整个场景的位置/位置,使其与其他场景的位置不同,这样当我加载它“Additive”时就没有重叠?或者有什么我可以做的基于“isLocalPlayer”的事情,这样进行场景更改的玩家是唯一一个通过它的玩家?

请帮助我变得不那么无知,因为“知识就是力量!”

谢谢!

0 投票
0 回答
34 浏览

unity3d - Unity 3d 场景来“金”

我是 Unity 的新手。我看了几个教程,我无法管理这个:

当我重新加载一个场景时,新场景是“黄金”。查看图片:

在此处输入图像描述

在此处输入图像描述

这是我使用的代码:

public void reloadGame(){ SceneManager.LoadScene (SceneManager.GetActiveScene().name); }

有人可以帮助我吗?提前感谢!

0 投票
1 回答
524 浏览

c# - 使用 VRTK 和 Unity SceneManager 加载新场景时遇到问题

我正在尝试使用 VRTK 在 Unity (5.6.1) 中加载新场景,但遇到了麻烦。我已经尝试过 SceneManager.loadscene(单一模式和附加模式),它将我的 VRTK 相机放在地板的下一个场景中,并且 VRTK 无法使用。SteamVR_LoadScene 选项使统一崩溃。我已经尝试在 LoadScene 之前检查 VRTK 管理器和 UnloadSDKManager 方法中的负载持久性,但似乎没有任何效果。任何提示将不胜感激。

谢谢

0 投票
1 回答
1144 浏览

c# - SceneManager.LoadScene 在 Android 设备上崩溃

好的,我一直在测试一个有几个场景的游戏。在 Unity 和 iOS 设备中,一切都很完美。在 Android 中,总是崩溃(如果你愿意,也可以冻结)。我正在使用 Unity 2017.2.0f3。并且崩溃的代码行是下一个(nextScene 是具有下一个场景值的字符串):

我一直在尝试其他选择,例如:

但这也不起作用。我尝试的最后一个是:

再次没有成功。请我真的需要帮助。我已经处理了这个问题 24 小时。这让我疯狂。

0 投票
1 回答
483 浏览

unity3d - 我应该使用多个并行场景吗?

我正在开发一个基于统一的桌面应用程序,可以说它看起来像一个视频编辑器。

我正在考虑为预览窗口使用一个场景,为它周围的整个 UI 使用另一个场景,以便稍后我可以在某种程度上将预览场景用于链接到该应用程序的另一个应用程序。

这种方法的优点/缺点是什么?

0 投票
1 回答
1291 浏览

c# - 加载场景后 UNITY 无法更改 transform.position

我的 C# 脚本有一些问题。所以,问题是加载场景后,obj 正在移动到场景的起始位置,而不是我设置的位置。有人可以帮我解决这个超级难题。请。

仍然无法正常工作,我尝试制作 IEnumerator 但这仍然无法正常工作,有什么新想法吗?:<

嗯...为什么它看起来像你的帖子我ostly 代码?:D

0 投票
2 回答
2314 浏览

unity3d - 如何访问另一个场景中存在的游戏对象

我正在 unity3d 中创建一个简单的数字猜谜游戏。

我想在按钮单击时打开一个新场景,并从当前场景更改加载场景中存在的文本元素的文本。

我已经能够在按钮单击时打开新场景,但是如何访问其他场景中的文本元素,以便我可以从当前场景更改其文本。这是我到目前为止所拥有的,但它显然会抛出NullReferenceException,因为我无法从当前场景访问另一个场景中的文本元素。