[原]巧用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