调用LoadScene/LoadLevel后,场景中的对象变暗

Tru*_*ude 2 c# colors unity-game-engine material unity5

我完成了Unity的roll-a-ball教程,它运行正常.我换了几种材料让它看起来更好.我还添加了一个C#脚本,当玩家从地面掉下来时应重启该级别(我禁用了墙壁).我使用的是Unity 5.5.

它最初看起来像这样: 初始级别的屏幕截图

但当我离开边缘并重新启动时,它看起来像这样: Reloaded Level的屏幕截图 在编辑器加载时打开统一后,它有时看起来像这样几秒钟.

这是脚本:

using UnityEngine;
using System.Collections;

public class DeathTrigger : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {

    }

    void OnTriggerEnter (Collider other)
    {
        if (other.gameObject.CompareTag("Player"))
            Application.LoadLevel(Application.loadedLevel);
    }
}
Run Code Online (Sandbox Code Playgroud)

关于是什么导致这个的任何想法?

小智 9

使用光照工具后,每个场景的光照设置只需更改一件事。

  1. 窗口 > 渲染 > 光照 (Unity 2020)
  2. 单击“环境”选项卡
  3. 在环境照明中,将光源从天空盒更改为颜色。
  4. 从环境颜色中选择白色。
  5. 完毕。尝试测试一下。


Pro*_*mer 7

颜色和材料都已加载.这是一个照明问题,因为lighliting仍然在后台计算.这可能在编辑器中发生.这应该不是在构建发生.

根据您的Unity版本,您可以通过转到Windows - > 照明 - > 设置来修复此问题,然后转到" 场景"选项卡.向下滚动并禁用" 自动生成"复选框,然后单击" 生成闪电"按钮.

在此输入图像描述

对于没有自动生成的旧版Unity ,请参阅此处.