【Unity3D】【NGUI】UITexture

原文:http://www.tasharen.com/forum/index.php?topic=6703.0

NGUI討論羣:333417608

概述


UITexture是最基本的NGUI渲染組件。繼承了UIWidget的所有功能,增加了可視化的部分——一個紋理——通過dimensions進行縮放。



  • 指定一個Texture用來渲染。指定後會自動生成一個材質(material)。如果沒指定Texture的話,會使用material的texture。
  • 可以指定自己的Material 。但是會優先使用Texture屬性裏面的texture(只使用Material的Shader)。
  • 如果不想創建Material,可以直接指定Shader和Texture。
  • 當指定了Texture後,可以通過調節UV Rectangle 來控制顯示Texture的哪部分。X和Y控制UV偏移量,W和H控制UV的寬度和高度(使用紋理座標系)。 和其他的紋理座標一樣,這些值的範圍通常是0到1(0表示一邊1表示紋理的另一邊)。 UV座標是以左下角爲原點,所以如果你要渲染上半部分的紋理,那麼定義UV的值爲(0, 0.5, 1, 0.5)。
使用”Make Pixel-Perfect“選項(新版本是Snap)來讓UITexuture使用texture的原始尺寸。就是說texture是300*200的大小,那麼UITexture的width和height就會調整到這些數值(Dimensions),看起來就是原始圖。

小貼士

你可以先把所有的UI用UITextures實現。之後打開Atlas Maker (NGUI -> Open -> Atlas Maker),修改Atlas的名字,然後選中UI的根節點,點擊Create按鈕,就可以輕鬆的創建atlas,並且用這個atlas裏面的sprites替換所有的texture。

類文檔

http://tasharen.com/ngui/docs/class_u_i_texture.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章