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贴图,染色区域设置为白色不透明,其余区域设置成全透明。