问题标签 [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.
c# - 检查点 c# 统一
我正在统一使用 c# 制作游戏,我希望如果你在第 4 级死亡,你会回到第 0 级,但如果你在第 5 级,你会在第 5 级重生代码:
我做错了什么重生仍然有效,但我总是回到0级如何解决这个问题。我尝试按照教程进行操作,但仍然无法正常工作。我看不到错误,玩游戏时也没有任何错误,所以我不知道错误在哪里。
unity3d - 如何统一使用一个按钮在不同的条件下进入不同的场景?
在我的统一游戏中有 3 个关卡,当玩家失去任何关卡时,会出现相同的“游戏结束”场景,并带有“重玩”按钮,当玩家点击按钮时,我希望玩家进入与他相同的关卡丢失的。
c# - Unity - 无法列出项目中的所有场景
在我的应用程序中,我想在特定场景启动时获取某些场景及其构建索引的列表。可能性是尚未加载任何场景。
为此,我尝试SceneManager.GetSceneByName()
了 - 我有相关场景的名称。什么都没有回来。
查看文档似乎这应该有效。但是,查看确实声明它仅适用于加载场景的类似GetSceneByIndex()
内容,我假设 - 认为它没有这么说 - 这同样适用于GetSceneByName()
.
所以,我还没有设法找到列出所有可用但可能尚未加载的场景的方法。到目前为止,我已经对相关的构建索引进行了硬编码,但我不喜欢这样。
有没有办法做到这一点?
unity3d - 如何解决无法加载新场景的统一场景管理构建问题?
当我想为我的游戏项目统一加载新场景时,当我想做场景管理时,似乎有很多错误。我在网上搜索但从未就如何解决此问题得出结论。
unity3d - unity scenemanager 仅重新加载活动场景
我用这段代码回到菜单场景,从菜单场景来到游戏场景。从菜单场景加载游戏场景时它工作正常。
但是当我尝试返回菜单场景时,它只会重新加载活动场景。有什么问题?
c# - 空场景需要时间在 Unity 中卸载
我有一个包含大约 30 个脚本和 30 个场景(大约)的普通项目。卸载任何场景时,大约需要 2 秒。
为了测试,我制作了 2 个空场景,每个场景有 1 个按钮,并且想要来回转换。但是对于一个空场景(两个场景都是空的),场景卸载再次需要大约 2 秒的时间。当我从项目中删除其他脚本和场景时,场景会立即卸载并加载。这意味着在资源最少的项目中,Unity 会立即卸载并加载场景,但是当项目大小增加时,即使是空场景,Unity 也需要时间来卸载。我也试过SceneManager.LoadSceneAsync("SceneName");
,但点击按钮后仍然需要时间。可能是什么问题?当项目规模很大时,Unity 是否需要时间来卸载空场景?我不想显示加载动画或任何类似的东西。即使项目很大,我也想立即加载一个空场景。Assets 文件夹中的项目大小或资源数量不得影响场景卸载时间,因为场景加载时间取决于该场景中附加的游戏对象和脚本的数量。
c# - 如何通过重启保持玩家皮肤
我试图保留玩家的皮肤,即使在重新加载场景或移动到新场景时也是如此。玩家对象改变每个场景。
玩家皮肤在暂停菜单中选择,带有三个按钮。这些按钮中的每一个都调用下面脚本中的一个函数。我正在尝试根据PlayerPrefs int
所持有的值调用这些函数之一,并且该函数确实被调用了;但是抛出错误MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it
以下是我已经尝试过的,但这会在场景重新加载(死亡)时引发错误,我不知道我在这里做错了什么。
c# - button.OnClick 监听器触发两次
我在场景中的播放按钮将当前菜单场景更改为实际关卡场景。
我以委托的形式添加了监听器方法:
大多数时候它工作得很好,但有时当我点击按钮时,游戏会延迟一秒钟,然后可以再次点击按钮,因此打开关卡场景两次。
有谁知道如何防止这种情况发生?谢谢
c# - 如何通过 Unity 中的 2 个场景共享分数
我是 Unity 的新手。我的问题是我在第一个场景中有一个分数,即玩家 z 的位置。我希望它使用 PlayerPrefs 将其保存到 HighScore。我有 2 个名为 MenuManager 和 GameManager 的空对象,它们有自己的脚本,但我不知道如何共享分数的值并将其保存在 PlayerPrefs 中。谁能帮帮我吗?如果组件不在我的场景中,我不知道如何分配组件。也请您帮我使用不同场景的脚本功能。我的意思是如何调用另一个场景中的游戏对象的函数。请帮我。我需要完成我的比赛。
跟踪玩家位置的得分脚本。
负责文本更改的高分脚本虽然我还没有在播放器首选项上工作过,但如果有人知道,也请帮助我。
具有使用按钮选项的菜单功能脚本。
具有切换场景和重启游戏工作的游戏管理器。
c# - UnityException:不允许从 MonoBehaviour 构造函数调用 GetActiveScene
我正在尝试制作一个保存级别系统,但我不断收到此错误。
UnityException:不允许从 MonoBehaviour 构造函数调用 GetActiveScene
我试过搜索这个,但没有结果。这是我使用的代码:
关于错误的任何想法?