【问题标题】:Strange plane behavior in Unity3D while changing scene更改场景时 Unity3D 中的奇怪平面行为
【发布时间】:2018-11-01 07:45:22
【问题描述】:

我是 Unity3D 的初学者。

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

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

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

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

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

那么,会发生什么?

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

See this short video for further details.

为什么?


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

第一个场景(开发模式):

第一个场景(正在运行):

第二个场景(开发模式):

第二个场景(直接运行):

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

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

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多