【发布时间】:2018-11-01 07:45:22
【问题描述】:
我是 Unity3D 的初学者。
到目前为止,我已经学到了一些东西。
例如,创建一个简单的 2D 菜单,使用适当的 C# 脚本从一个场景切换到另一个场景,并将脚本与对象相关联。
我在这里提出的问题是当我改变场景时菜单后面的白色面板的行为(对我来说很奇怪)。
我有两个场景,第一个是菜单,第二个是实际游戏。
我使用 UI 元素来创建第一个,而我使用 3D 对象来制作第二个。
那么,会发生什么?
当您通过单击绿色按钮进入第二个场景时,背景会变成棕色。另一方面,如果我单独运行第二个场景而不经过第一个场景(直接启动场景),则背景保持白色。
See this short video for further details.
为什么?
下面列出了一些图片,希望它们可以帮助我理解我的问题。
我用来改变场景的脚本(链接到绿色按钮):
using UnityEngine.SceneManagement;
using UnityEngine;
public class GameScene : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void PlayNow () {
SceneManager.LoadScene("Game", LoadSceneMode.Single);
}
}
更新:我已经更新了申请信息。我添加了一个新的屏幕截图,您可以在其中查看相机设置。同时,我改变了一些东西,但问题仍然存在。我还注意到这个问题只有在我切换到游戏场景时才会发生,当我切换到其他场景时它不会。
【问题讨论】:
-
这可能与检查器中的某种设置有关。您发布的代码与它没有任何关系。我会先检查相机。相机中有设置,包括一个显示静态颜色作为背景的设置。也许那部分正在改变?如果没有,那就是猜测。
-
非常感谢您的考虑,我正在努力解决问题。与此同时,我发布了一张包含主摄像头信息的新截图。
标签: c# unity3d undefined-behavior