好记性不如烂笔头,记一下方便以后翻阅。
在一些游戏中有些界面需要展示3d模型,并且可以进行旋转等操作,例如装备展示,英雄信息等界面,一方面要展示UI信息,一方面要展示角色模型。解决这种问题最简单粗暴的就是直接设置两个摄像机,每一个UICamera,一个3d模型Camera,然后摄像机成像进行叠加,但是这样的话可能有一些UI层级的问题,今天文章记录的是另一种方式来展示3d模型。
创建一个RenderTexture, 然后创建一个RawImage,并将刚才创建的RenderTexture赋值给RawIamge,(当然也可以选择Image来显示,这样需要创建一个Material,将Material的shader设置为Unlit/TransParent,然后选择刚才创建的RenderTexture,最后将设置好的Material赋值给Image就可以了) 设置创建一个摄像机,摄像机的projection属性设置为Orthographic,然后将刚才创建的RenderTexture赋值给摄像机的Target Texture,这样就可以看到展示的模型了,并且不影响UI的层级显示。
但是这样运行后会发现3d模型在旋转的时候有重影
这就比较尴尬了。
不慌,调整一个摄像机就可以了
呐,就这样。
现在运行就可以在UI上看到展示的3d模型了,并且可以进行旋转的操作。