原文: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)。
小貼士
你可以先把所有的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