【发布时间】:2016-12-04 17:55:10
【问题描述】:
我有一个包含三个场景、两个关卡场景和一个菜单场景的游戏。当我第一次在关卡场景上按播放时,一切正常,但是当我进入菜单场景然后返回关卡场景时,
附加到 NetworkManager GameObject 的脚本上的引用已重置。例如,在下图中显示的脚本中,除了链接到我的资源中的预制件的引用之外,所有引用都已重置。
我尝试用代码分配每个变量,而不是手动分配,但即使这样也行不通。
这个游戏对象确实有 dontdestroyonload。为什么这些引用会在此对象上专门重置?
【问题讨论】:
-
你所做的一切都是非常错误的 :) 幸运的是解决方案非常简单:stackoverflow.com/a/35891919/294884
-
@JoeBlow 你知道有什么教程可以教我如何进行过渡吗?我不确定如何将所有常规脚本、声音效果等放在预加载场景中。这个预加载场景是必需品吗?我可以在转换之间创建一个带有加载动画的场景吗?
-
@JoeBlow 我已经为这个游戏附加了一百多个脚本,而且它变得有点复杂。我不敢相信我竟然不知道这一点就走了这么远。
-
嘿@aaronge - 对,像你这样有经验的程序员开始使用 Unity 在 Unity 中是完全正常的,因为 Unity 的文档为零,而且其中有一些非常愚蠢的东西,所以会发生这样的问题!我的意思是拥有一个没有“内置”预加载场景概念的游戏引擎是疯狂的,你知道吗?彻底的疯狂。当他们终于开始加入这个概念时,它真的会令人难以置信地减少 50% 的关于 Unity 的 QA 问题,呵呵。 Unity 就是这样 - 多年来他们拥有这个极其可怕的 UI 系统 - 但现在是一个非常好的系统(“终于”)。
-
谢谢@JoeBlow。我最近添加了一个加载场景,但它不能正常工作。像你这样有经验的程序员会介意看看吗?
标签: unity3d