赞
踩
1.首先需要新建一个Render Texture,调试好相对应的属性。这里要注意Size尽量和后期UI上的大小相对应,要不然投射出来的会很糊。
2.若是要在UI上显示3D模型及其动画,就要确保模型在场景里能被某个摄像机拍到。我们把模型放在场景中,并且新建一个摄像机对准模型。
3.然后来调整这个摄像机的属性,首先要把Render Texture拖拽到Target Texture中。然后根据实际情况来调整Depth,记得勾选掉AudioListener防止发生冲突。
若此模型不是常驻在UI中,需要特殊情况才能触发显示的话,那么此摄像机会与主摄像机产生冲突。这里提供两种解决方案:
(1)此相机开始时隐藏。需要此模型在UI显示时显示该相机,若需要双摄像机同时渲染,则需要调低其Depth低于主摄像机。
优点:更少的占用GPU,不会一直有两个摄像机在场景中渲染。
缺点:需要代码控制。
(2)此摄像机一直和主摄像机一起存在,设置此摄像机的Depth比主摄像机低就好。
优点:设置一下就好,不需要代码控制。
缺点:占用更多的GPU。
对于这两种方法,如果此摄像机渲染的东西不是很多,不是那么复杂采用方法2会更加简便快捷。若是需要渲染的东西较多占用较多的资源和GPU则推荐方法(1)。
4.最后在UI中需要显示此模型的地方新建Raw Image,将Render Texture拖入即可,Color设置为白色纯色即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。