测试中两个同样的模型一个使用普通3d场景摄像机显示,见下图1,模型动画正常,另一个将模型渲染到指定的RenderTexture上,新建了RawImage并使用该RT作为UI图片渲染,效果如下图2,出现了轻微的抖动,腿部较为明显。
图1
图2
原因及解决方法:
由于使用的相同材质渲染所以排除了材质本身问题,模型和动画控制器也相同排除了动画本身的问题,推测是精度计算的误差导致,但是不知道误差出自哪里,最终经过测试发现是因为用于UI渲染的模型和对应的摄像机放在了坐标系很远的位置(10000,5,1),导致计算过程中出现了浮点数误差,将其改到1000或者其他较小的值便解决了问题。