EZGUI的使用過程當中,有時須要使用動態的圖片,好比商店裏面商品的ICON,好友的頭像等,經過使用SimpleSprite能夠實現這個功能。git
好比一個經過網絡顯示好友頭像:
WWW www = new WWW("FriendIconPath");
yield return www;
SimpleSprite ss = myTransform.GetComponent<SimpleSprite>();
ss.SetTexture(www.texture
);//設定圖片
ss.SetUVs(new Rect(0,0,1,1));//設定UV
最後一句:ss.SetUVs(new Rect(0,0,1,1)); 比較重要,由於經過網絡下載的圖片大小是不肯定的,這就須要從新設置一下UV,讓整個圖片都顯示出來。
最近在用unity3d作一個即時對戰項目,須要對士兵進行着色。因爲對shader不是很瞭解,折騰了很長時間才完成一個着色材質,但願對須要的人有用。
工程地址:
https://github.com/flyhigh/Unity3d---shader
核心主要是叫作Hero_01_tAh.png的alpha貼圖,染色區域設置爲白色不透明,其餘區域設置成全透明。