在场景的Canvas有个用于渲染的Camara,在Canvas里创建一个背景,然后再拖一个3d对象用Canvas的Camera做渲染,3d对象离Camera更近。
如下图
期待结果是3d对象站在背景图前面
运行结果
3d对象被背景挡住了,无论3d对象位置怎么摆,UI的优先渲染顺序永远高于3d对象。
解决办法就是用两个摄像头处理,一个用于渲染3d对象,一个用于渲染ui,并且3d对象的摄像头渲染顺序设置高一点。但是这样3d对象就不能和背景结合得很好。
u3d是可以用一个摄像头搞定ui和3d模型混排的。把摄像头设置为世界摄像头就可以按对象位置做为渲染顺序,或者普通摄像头,设置3d对象和ui的orderlayer也可以修改渲染顺序