Unity实例化对象未接收光

时间:2017-01-28 08:36:12

标签: unity3d character instantiation

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

我对象的图片:

enter image description here

我的按钮代码:

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

1 个答案:

答案 0 :(得分:0)

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

  • 确保您的灯光未设置为“烘焙”烘焙模式,或者仅预先计算它以使用静态几何体。
  • 游戏对象的图层不会被光线的剔除面具排除
  • 正确分配了预期的材料
  • 正确设置灯光的强度和方向
  • 对象未被场景的雾遮挡
  • 如果您正在更换场景,请确保您的灯光在此过程中未被破坏(或新场景包含适当的灯光)

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