在游戏中经常会显示与游戏相关的贴图,在Unity中有两种绘制方法:1,由GUI绘制。2,将贴图以材质的形式绘制在游戏对象中。
要在屏幕中绘制贴图,需要使用GUI.DrawTexTure()方法,该方法用来设定图片的显示位置,缩放比例和渲染混合等:
GUI.DrawTexTure(Rect(110,10,120,120),texSingle,ScaleMode,StretchToFill,true,0)
第一个参数表示图片的绘制区域,第二个参数表示绘制图片的对象,第三参数表示图片的缩放模式,第四四参数表示是否开启图片混合模式,第五个参数表示图片缩放宽高比例。
在project中,将需要加载的图片存储在根目录Resources中,需要特别强调的是,一定要放在Resources文件夹中,否则程序无法识别。
例1
绘制贴图:
//贴图
private var texSingle : Texture2D;
//贴图数组
private var texAll : Object[] ;
function OnGUI()
{
if(GUI.Button(Rect(0,10,100,50),"加载一张贴图"))
{
if(texSingle == null)
{
//加载贴图
texSingle = Resources.Load("single/0");
}
}
if(GUI.Button(Rect(0,130,100,50),"加载一组贴图"))
{
if(texAll == null)
{
//加载所有贴图
texAll = Resour