【问题标题】:Unity Instantiated Objects not Receiving LightUnity 实例化对象不接收光
【发布时间】:2017-01-28 19:23:56
【问题描述】:

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

我的对象图片:

我的按钮代码:

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

【问题讨论】:

    标签: unity3d character instantiation


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多