[Unity] DrawTextureWithTexCoords使用筆記

今天來介紹一個API,順便做個筆記。
GUI.DrawTextureWithTexCoords
他一共有四個參數:
  1. position:指出要在螢幕中的哪塊區域(Type = Rect)內畫圖。
  2. image:載入圖(材質),可用Resource.Load方法載入後再轉型成Texture2D。
  3. texCoords:表示當你要畫的範圍跟圖片的比例不合時,要怎樣去縮放。
  4. alphaBlend:透明度混色
特別要一提的就是第三個變數。我的解讀是,這是告訴編譯器說要將你提供的材質上的哪個部份給畫出來,假設你提供的材質是一塊橫的長方形(264 X 22):
Rect (0.1, 0, 1/12, 1) // 從x為26.4(0.1*264),y為0開始,取寬度為264/12,高度為22的區域貼到參數一所指定的範圍裏面去。
如果參數一指定的區塊比例和你取出的圖塊比例不同,就會縮放調整取出的圖塊以符合參數一的區塊大小,一種應用就是用來貼經驗值的長條圖或是血條。這應用非常明確的展示出這個方法的使用技巧。

留言