Unity3D开发之设置类似王者荣耀英雄展示页面的模型显示在UI前面

项目中我们会遇到类似这种需求,弹出一个小UI界面,我们可以在UI界面上看到我们的三维模型。对于广大Unity开发者都知道,unity引擎默认UI渲染在最上层。所以,想要实现这个功能需要我们自己去处理下。
首先我们需要额外一个摄像机ModelCamera来专门渲染我们要显示的模型。我们设置模型的Layer层为Model,自己随便定义。然后在我们主相机上,设置Culling mask去掉Model层,如下图:

Unity3D开发之设置类似王者荣耀英雄展示页面的模型显示在UI前面_第1张图片
然后设置我们的另一个ModelCamera的Clear Flags为Depth Only。这个选项的含义是代表只渲染指定层级的物体。然后设置Culling mask在Model上勾选,其他全部取消勾选。这样代表此相机只渲染Model层的物体。如下图。Unity3D开发之设置类似王者荣耀英雄展示页面的模型显示在UI前面_第2张图片

如果设置完成还没出现模型,那么,把渲染模型的摄像机的z轴调高点,就可以了!

你可能感兴趣的:(unity工作杂记,unity,模型显示在Ui前面)