Unity 实例化对象没有接收到光

Unity Instantiated Objects not Receiving Light

我正在尝试创建一个角色选择屏幕,但是当我在场景中实例化我的对象时,我没有接收到任何光线

我的对象图片:

我的按钮代码:

public static GameObject SelectedCharacter;
public GameObject Cube;
public GameObject Capsule;

public void CubeButton()
{
    SceneManager.LoadScene ("Level1");
    SelectedCharacter = Cube;
}

public void CapsuleButton()
{
    SceneManager.LoadScene ("Level1");
    SelectedCharacter = Capsule;
}

我的实例化代码:

void Awake()
{
    Instantiate (ButtonManager.SelectedCharacter, transform.position,      transform.rotation);
}

实例化对象的方式不应影响光照。请记住,在图片中,物体似乎接收到 一些 光(如果它只是环境光,那么它会根据天空盒被染成蓝色,而不是黄色)。确保以下内容:

  • 确保您的灯光未设置为 "baked" 烘焙模式,否则它只会被预先计算以使用静态几何体。
  • GameObject 的图层未排除在灯光的剔除遮罩中
  • 预期的 material 已正确分配
  • 光线的强度和方向设置正确
  • 对象没有被场景的雾遮挡
  • 如果您要更改场景,请确保您的灯光在此过程中没有被破坏(或者新场景包含适当的灯光)

我建议进行调试练习,从 correctly-lit 游戏对象创建一个新的预制件,交换两者并查看照明是否正常工作。根据屏幕截图,场景中只有一个对象 - 确保其他对象正确点亮以缩小问题范围。