Texture Type---Sprite & 圖片分割

Sprite Mode:

1. Single:單圖。?

2. Multiple:多圖。?

3. Polygon:多邊形,在SpriteEditor里使用多邊形裁剪精靈。?

Pixels Per Unit:每單位像素?cái)?shù)苦银,在世界場景中,每單位距離有多少個(gè) 像素赶站。

Mesh Type:

1. FullRect:矩形幔虏。

?2. Tight:緊湊的,根據(jù)Alpha通道生成Mesh亲怠。

ExtrudeEdge:拉伸邊緣所计。

Pivot:軸心(僅Single),精靈內(nèi)部坐標(biāo)的原點(diǎn)团秽。


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?分割圖片


Sprite Mode:Multiple

點(diǎn)擊Sprite Editor →點(diǎn)擊Slice出現(xiàn)下面這個(gè)界面


Type:

Automatic:自動(dòng)分割主胧,一般都用這個(gè)

Gird By Cell Size:按像素分割

Gird By Cell Count:按列(Column)和行(Row)分割

選擇好后按Slice就分割了,按住Ctrl可讓分割出來的小圖更清晰习勤,可以點(diǎn)擊小圖自己修改踪栋。最后按Apply就分割好了。

注意下分割好后跟老版本的區(qū)別是不會(huì)再單獨(dú)顯示出來图毕,需要點(diǎn)擊圖片右邊的小三角形就能看到夷都。


很多時(shí)候我們需要將這些分割出來的保存為圖片。下面將代碼貼出來予颤,資源放在Assets/Resources/UI/下

using UnityEngine;

using UnityEditor;

public class TestSaveSprite

{

? ? [MenuItem("Tools/導(dǎo)出精靈")]

? ? static void SaveSprite()

? ? {

? ? ? ? int num = 0;

? ? ? ? string resourcesPath = "Assets/Resources/";

? ? ? ? if (Selection.objects.Length == 0)

? ? ? ? {

? ? ? ? ? ? Debug.LogError("Please Select Picture");

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? foreach (Object obj in Selection.objects)

? ? ? ? {

? ? ? ? ? ? string selectionPath = AssetDatabase.GetAssetPath(obj);

? ? ? ? ? ? // 必須最上級(jí)是"Assets/Resources/"

? ? ? ? ? ? if (!selectionPath.StartsWith(resourcesPath))

? ? ? ? ? ? {

? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? }

? ? ? ? ? ? string selectionExt = System.IO.Path.GetExtension(selectionPath);

? ? ? ? ? ? if (selectionExt.Length == 0)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? }

? ? ? ? ? ? // 從路徑"Assets/Resources/UI/testUI.png"得到路徑"UI/testUI"

? ? ? ? ? ? string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);

? ? ? ? ? ? loadPath = loadPath.Substring(resourcesPath.Length);

? ? ? ? ? ? // 加載此文件下的所有資源

? ? ? ? ? ? Sprite[] sprites = Resources.LoadAll<Sprite>(loadPath);

? ? ? ? ? ? if (sprites.Length == 0)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? }

? ? ? ? ? ? // 創(chuàng)建導(dǎo)出文件夾

? ? ? ? ? ? string outPath = Application.dataPath + "/outSprite/" + loadPath;

? ? ? ? ? ? System.IO.Directory.CreateDirectory(outPath);

? ? ? ? ? ? foreach (Sprite sprite in sprites)

? ? ? ? ? ? {

? ? ? ? ? ? ? ? // 創(chuàng)建單獨(dú)的紋理

? ? ? ? ? ? ? ? Texture2D myimage = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height);

? ? ? ? ? ? ? ? //abc_0:(x:2.00, y:400.00, width:103.00, height:112.00)

? ? ? ? ? ? ? ? for (int y = (int)sprite.rect.y; y < sprite.rect.y + sprite.rect.height; y++)//Y軸像素

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? for (int x = (int)sprite.rect.x; x < sprite.rect.x + sprite.rect.width; x++)

? ? ? ? ? ? ? ? ? ? ? ? myimage.SetPixel(x - (int)sprite.rect.x, y - (int)sprite.rect.y, sprite.texture.GetPixel(x, y));

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? //轉(zhuǎn)換紋理到EncodeToPNG兼容格式

? ? ? ? ? ? ? ? if (myimage.format != TextureFormat.ARGB32 && myimage.format != TextureFormat.RGB24)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? Texture2D newTexture = new Texture2D(myimage.width, myimage.height);

? ? ? ? ? ? ? ? ? ? newTexture.SetPixels(myimage.GetPixels(0), 0);

? ? ? ? ? ? ? ? ? ? myimage = newTexture;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? myimage.alphaIsTransparency = true;

? ? ? ? ? ? ? ? System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", myimage.EncodeToPNG());

? ? ? ? ? ? ? ? num++;

? ? ? ? ? ? }

? ? ? ? ? ? Debug.Log("SaveSprite to " + outPath);

? ? ? ? }

? ? ? ? Debug.Log("SaveSprite Finished? Export Num = " + num);

? ? }

}

放到工程里面就可以在Tools看到囤官,注意冬阳,先點(diǎn)擊剛剛分割好的圖片(源圖),再點(diǎn)擊導(dǎo)出精靈党饮,才能保存成功肝陪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市刑顺,隨后出現(xiàn)的幾起案子氯窍,更是在濱河造成了極大的恐慌,老刑警劉巖蹲堂,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狼讨,死亡現(xiàn)場離奇詭異,居然都是意外死亡柒竞,警方通過查閱死者的電腦和手機(jī)政供,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朽基,“玉大人鲫骗,你說我怎么就攤上這事〔染В” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵枕磁,是天一觀的道長渡蜻。 經(jīng)常有香客問我,道長计济,這世上最難降的妖魔是什么茸苇? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮沦寂,結(jié)果婚禮上学密,老公的妹妹穿的比我還像新娘。我一直安慰自己传藏,他們只是感情好腻暮,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毯侦,像睡著了一般哭靖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侈离,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天试幽,我揣著相機(jī)與錄音,去河邊找鬼卦碾。 笑死铺坞,一個(gè)胖子當(dāng)著我的面吹牛起宽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播济榨,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼坯沪,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了腿短?” 一聲冷哼從身側(cè)響起屏箍,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎橘忱,沒想到半個(gè)月后赴魁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钝诚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年颖御,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凝颇。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潘拱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拧略,到底是詐尸還是另有隱情芦岂,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布垫蛆,位于F島的核電站禽最,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏袱饭。R本人自食惡果不足惜川无,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虑乖。 院中可真熱鬧懦趋,春花似錦、人聲如沸疹味。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佛猛。三九已至惑芭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間继找,已是汗流浹背遂跟。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幻锁。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓凯亮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哄尔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子假消,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348