NGUI -- UITexture

注意:本文翻譯時NGUI版本已經更新到3.0.7

原文地址:http://www.tasharen.com/forum/index.php?topic=6703


總覽

UITexture是NGUI中最基礎的可繪製組件。它繼承了UIWidget的所有功能,並增加了一個可視組件-- texture--通過它的大小來伸縮。


  • 你能指定一個Texture用於繪製。當你這樣做的時候,將會創建一個默認的Material。如果你不指定一個texture,將使用Material的texture。
  • 如果你想要的話,你也能指定一個你自己的Material。除非你指定了材質,它纔會使用材質的main texture,否則將使用你上面指定的texture。
  • 如果你不想創建一個Material,你也可以指定Shader來代替。
  • 你能指定一個UV Rectangle用於控制texture的那部分會被繪製,X和Y控制UV的偏移,W和H控制UV的寬度和高度(texture座標)。和所有的紋理座標相似,這些值通常是0到1(0意味着texture的一邊,而1意味着另一邊)。UVs是基於左下角的,所以如果你想要繪製紋理半部分,你應該指定UV Rectangle爲(0,0.5,1,0.5)
  •  選擇菜單中的“Make Pixel-Perfect”選項將讓UITexture恢復到它的原始大小,所以如果源texture爲300*200像素,你的UITexture的寬和高會調整到那個大小。

Pro-Tip

你能使用UITexture創建你的整個UI,然後通過打開圖集製作器(NGUI > Open > Atlas Maker)簡單地把它增加到圖集,選擇你UI的root,點擊Create按鈕。你的所有Texture將替換這個圖集裏面的,並且使用Sprite來替代。


類文檔

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


如果你有一些和這個組件相關的問題,也可以在下面討論。

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