首先手动关闭SRP Batcher,新建一个材质,开启instance,付给场景中的所有物体。
如图,场景中的物体位于不同的反射探针内.
通过FrameDebuger发现instance被打断,真机也是:
解决办法是将物体的Reflection Probe Usage属性设置为0。
猜测:
如果不将Reflection Probe Usage设置为0,Unity会自动将位于Reflection Probe范围内的renderer设置unity_SpecCube0和unity_SpecCube1,导致不同的反射探针下的物体的instance被打断。