【Unity3D】【NGUI】UISprite

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

NGUI討論羣:333417608

概述


UISprite是NGUI裏面最實用的。使用atlas紋理的一部份用來繪製sprite,繼承UIWidget的所有功能。


  • sprite首先需要一個Atlas。點擊Atals按鈕會列出當前項目中已有的atlas。創建新的atlas要通過Atlas Maker工具(NGUI -> Open -> Atlas Maker)。
  • 你可以點擊Sprite選擇按鈕旁邊的Edit按鈕來編輯選擇的sprite。這裏允許給sprite增加用來調整9-sliced的邊界
  • 默認情況下,新加的sprite會是Simple類型。意味着他們和UITextures的顯示效果差不多,除了他們是來自atlas。
  • Sprite TypeFilled,這樣可以做一個類似冷卻的進度條。
  • Sprite TypeTiled,這樣你的sprite會重複的填充一塊區域。儘量不要用太小的sprite因爲這樣會創建很多的三角形。給你的sprite一個1像素的border也是個好主意,這一個像素會被排除掉(所有tiled的圖的邊緣看起來就銜接起來一樣)。
  • Sprite TypeSliced就可以創建一個9-slicing的sprite。只有指定了Border後它纔會真正起作用。(點擊上面提到的Edit按鈕)。sliced sprite的一個應用就是做按鈕的背景。
使用”Make Pixel-Perfect“選項(新版本是Snap)來讓UISprite 使用它的原始尺寸。就是如果你的原始texture是300*200的像素,UISprite的dimensions對應的width和height就會調整到這個數值。 注意這個對Tiled和Sliced sprite沒有效果——它們有自己的規則。

小提示

在創建新的sprite的時候,NGUI會自動使用最後用到的atlas和sprite。比如你打開過Atlas Maker並且選用過其中的一些sprite,現在你就可以通過快捷鍵ALT+SHIFT+S來快速創建sprite了。當然,直接複製選中的object更快。(CTRL+D)。

類文檔

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