郑重声明:转载请注明出处 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