鄭重聲明:轉載請注明出處 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