由于 LightMapping 只能作用于 static 物体,所以导致运动的物体与场景中的光线无法融合在一起,显得非常不真实。而 Light Probes 组件可以通过 Probe 收集光影信息,然后对运动物体邻近的几个 Probe 进行插值运算,最后将光照作用到物体上。
步骤:
1.创建游戏对象 Light Probe Group。
2.添加侦测小球 Add Probe。
3.点击 Build 按钮。(如果勾选 Auto 编辑器会自动检测场景的改动修复光照效果)
4.需要侦测物体的 MeshRenderer 组件的 Probe/Light Probes 属性不能选择off
案例:
场景中一个面片(static),添加两盏point灯,一红一绿,烘焙。添加小球,不设置成static,当小球在面片上移动时,不能使是反映光线的变化。使用上面的步骤1-3,这时移动小球。
1.在层级面板空白处右键单击,在弹出的菜单中选择light下的“Reflection Probe”
2.出现一个四面体线框,在反射探测器的检视面板中按下节点命令,四面体的四个面上会出现黄色把手,拖动可以调节探测器的大小,按下探测器检视面板中的移动按钮,可以调整探测器的位置,用这两个命令配合,将探测器调至和房间一样大,或者说让探测器完全包络这个房间,烘焙的时候,会将整个房间烘焙成一个比较小的全景图贴在探测器上,供具有反射的材质映射来实现真实反射。
当场景比较复杂时,可以用多个反射探测器拼合来满足场景的外形,场景中不需要反射的地方,就不需要布置反射探针了。
3.场景中的游戏物体,例如地板,添加standard材质,将Metallic属性和smoothness属性设置为1,就能反射(注意地板要能反射到反射探针的位置,烘焙后可以适当把探针往下移动,直到出现反射为止)
4.烘焙