为什么单击再次播放按钮以在 Unity 5.2 中重播场景时游戏视图变暗?

Why the game view gets dark when play again button is clicked for replaying a scene in Unity 5.2?

当我在 Unity 中单击再次播放按钮重新加载游戏场景时,游戏视图自动变暗,就好像根本没有设置天空盒照明设置一样。

游戏场景第一次播放正常,文件已保存,当再次尝试重播时,灯光设置熄灭。是Unity 5版本的光照bug吗?

检查您是否正在 Destroy() 处理不应该销毁的对象。 例如,您可能有这种情况:

public class LightInstantiator : MonoBehaviour
{
    public GameObject lightPrefab;
    private GameObject mySceneLight;

    void Start()
    {
        mySceneLight = Instantiate(lightPrefab);
    }

    void OnDestroy()
    {
        DestroyImmediate(lightPrefab); // BUG: you destroy the Prefab instead of the instance
    }
}

此示例脚本为我实例化场景灯,并在其自身被销毁时再次销毁它。这是完全合法的,但我不小心引入了一个错误:我打算销毁实例化灯光 (mySceneLight) 的地方实际上销毁了预制件。

第一次启动时,一切似乎都很好,很轻松。然而,当停止并重新启动场景时,Unity 会将(之前被销毁的)预制件提供到我的脚本中,然后它将无法实例化一个正常工作的灯:场景保持黑暗。

类似的事情在我身上发生过一次。我不知道这是否仍然可行,但可能值得一试。

事后思考:

它甚至可能更容易。您可能会在第一个 运行 期间通过将其强度设置为 0 来不小心修改代码中的预制灯。由于它是一个预制件,Unity 可能不会重置它,在你的第二个 运行 上,预制件的光强度仍然是 0。

我遇到了同样的问题,并通过在 Window>Lighting>Scene 中取消选中 "Auto"(用于自动烘焙光照贴图)并单击 "Build" 来修复它。

The same problem is answered on the Unity website

我也遇到了同样的问题。在混合照明部分关闭烘焙全局照明。