Unity3d學習日記(六)

2022-07-16 17:57:10 字數 864 閱讀 1973

public static texture2d getmodifiedtexture2d(texture2d source,int newwidth,int newheight,float alpha) 

return re;

}

用的話就像下面這樣呼叫就行了,s是縮放大小,a是透明度:

var texture = instantiate(objmanager.imagebackground.getcomponent().maintexture) as texture2d;

var nt = objmanager.getmodifiedtexture2d(texture, (int)(s*texture.width), (int)(s * texture.height), a);

var bytes= nt.encodetopng();

file.writeallbytes(path,bytes);

最後來看下效果:

讀入原圖:

縮放為原來的0.5倍,再把透明度調為0.5:

原圖:

儲存後的:

Unity 3D學習日記(2)

1.例項化用instantiate 要生成的物體,生成的位置,旋轉角度 2.檢測滑鼠左鍵並生成物體 if input.getbuttondown fire1 3.給物體加力 n.rigibody.addforce fwd 28000 4.轉換方向 vector3代表xyz vector3 fwd t...

Unity 3D學習日記(6)

2.第一人稱控制器 character controller slope limit 坡度限制 step offset 台階高度 skin width 兩個碰撞物體可以互相滲透的深度 大 顫抖 小 卡 等於半徑的10 min move distance 最小移動距離 一般為0 center radi...

unity 3d學習筆記

1.日誌輸出 如果需要觀測webplayer執行時輸出的log,則可以在初始化start中加上下面這樣一段 但是此日誌檔案太大,過於冗餘 playersettings.useplayerlog true 2.場景切換 3.資源載入 所有通過resources類載入的資源必須放在名為resources...