实现3D模型显示在UI层上面

在网上搜了很多发现都实现不了我要的结果,故而只能自己做了。方法很简单
因为我的游戏是2D游戏,于是我用了两个正交摄像机(orthigraphic)
第一个摄像机,用来照射UI,第二个摄像机用来照射模型。
实现3D模型显示在UI层上面_第1张图片
这是第一个摄像机,照射的Canvas,右上角layer只显示UI层
实现3D模型显示在UI层上面_第2张图片
——————————————————分界线——————————————————————
实现3D模型显示在UI层上面_第3张图片
这是第二个摄像机,照射的是3D模型,以及用Image图片和3D混搭的界面。
实现3D模型显示在UI层上面_第4张图片
这是第二个摄像机的设置。

那么问题来了,为什么要这么设置呢?
我遇到的问题是这样的,首先我做的是2D游戏,那么我需要一个UI界面,这个UI界面必须盖住3D模型,但是呢,我又需要一个背景UI被3D模型遮挡,那么需要实现的效果就是

界面UI >> 3D模型 >> 背景UI

这个实现的是3层分离,各位各取所需吧,如果至是单单要3D模型显示在UI上面,就简单多了,如图下
实现3D模型显示在UI层上面_第5张图片
细节在于需要设置Canvas如图下

实现3D模型显示在UI层上面_第6张图片

好,这次的UI分层显示模型就到这了,如果各位有更好的方法,可以跟我分享一下哦,谢谢

你可能感兴趣的:(Unity3D,3d,ui)