UI上展示3d模型

好记性不如烂笔头,记一下方便以后翻阅。

在一些游戏中有些界面需要展示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模型了,并且可以进行旋转的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值