[原]巧用RenderTexture


郑重声明:转载请注明出处 U_探索

本文诞生于面试过程中这道题:NGUI如何制作3D角色的显示。(大概是这样) 

呵呵 没事出去面试面试,考核考核自己也是一种不错的方式哦!不过现在u3d面试,貌似比以前难了,裸辞需谨慎!

解释:Render textures are textures that can be rendered to.

方法1:直接拿个模型放到界面里面,角色层设置成UI层;

方法2:使用renderTexture实现,本人感觉比较麻烦,贴出实现过程和大家分享一下

1、创建新相机,设置如图

2、需要渲染的物体作为此相机子物体,并为此物体创建层(本例为cube);

3、创建NGUI界面,本例创建了UItexture,同时注意UI相机的设置 

4、UItexture上添加脚本,代码如下:

public RenderTexture texture;//渲染相机上拖得那个renderTexture
void Awake()
{
  GetComponent<UITexture>().material.mainTexture = texture;;
}

 

最终效果:

 

备注:场景中共用3个相机,分别为主相机,renderTexture相机 UI相机,所以需要合理设置depth,分别为-1、0、1


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM