首页 > 解决方案 > 脚本,附加到 2 个场景,不起作用

问题描述

我的应用程序和脚本中有 2 个场景,它们都附加到画布上。我在脚本中添加了一个变量,并希望其中一个场景中的游戏对象是它的值 - 将对象拖放到变量字段所在的检查器。在对象所属的场景中,我能够做到这一点并且没有空变量字段,但我无法将此对象拖放到另一个场景中的变量字段和脚本中,在该场景中附加到画布是一个空字段。在那个动作脚本起作用之前,所以我想这就是原因。如何解决这个问题? 截屏

标签: c#unity3d

解决方案


好吧,听起来您正在尝试控制您的 UI,因此您在画布对象上为两个场景使用相同的脚本。我解决这个问题的方法,以及如何在所有场景中控制我的 UI 是:

  • 删除第二个场景的画布。

  • 在第一个场景中添加一个脚本,该脚本具有:

    void Awake() => DontDestroyOnLoad(this);

这将允许第一个场景中的对象转到第二个场景。


推荐阅读