改变场景时Unity3D中的奇怪平面行为

时间:2018-05-22 13:49:10

标签: c# unity3d undefined-behavior

我是Unity3D的初学者。

到目前为止,我已经学到了一些东西。

例如,创建一个简单的2D菜单,使用适当的C#脚本从一个场景切换到另一个场景,并将脚本与对象关联。

我在这里提出的问题是关于改变场景时菜单后面白色面板的行为(对我来说很奇怪)。

我有两个场景,第一个是菜单,第二个是实际游戏。

我使用UI元素创建第一个元素,而我使用3D对象制作第二个元素。

那么,会发生什么?

当您通过单击绿色按钮进入第二个场景时,背景变为棕色。另一方面,如果我单独运行第二个场景而不通过第一个场景(直接启动场景),背景将保持白色。

See this short video for further details

为什么?

  

下面列出的是一些图片,希望它们可以帮助我理解我的问题。

第一个场景(开发模式): enter image description here

第一个场景(跑步): enter image description here

第二个场景(开发模式): enter image description here

第二个场景(直接跑): enter image description here

第二个场景(点击绿色按钮“Comincia”后运行): enter image description here

我用来改变场景的脚本(链接到绿色按钮):

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);
    }
}
  

更新:我已更新有关该应用程序的信息。我添加了一个新截图,您可以在其中查看相机设置。与此同时,我改变了一些事情,但问题仍然存在。我也注意到这个问题只发生在我切换到游戏场景时,当我切换到其他场景而不是它时。

添加了一个新的屏幕截图,显示了Main Camera对象的检查器: enter image description here

1 个答案:

答案 0 :(得分:0)

我能够理解问题所在:我不正确地使用了Plane对象(在屏幕截图中突出显示)。通过删除它,现在它可以正确显示主摄像机上设置的纯色白色背景。

enter image description here