資源簡(jiǎn)介
目前做了一款拼圖小游戲,不規(guī)則的圖形,自由拖拽,網(wǎng)上其他拼圖大部分都是基于九宮格的類似華容道拼圖模式,我做的時(shí)候沒(méi)有找到我這種類型的相關(guān)的項(xiàng)目代碼(有一付費(fèi)下載,然后發(fā)現(xiàn)是用3d實(shí)現(xiàn)碰撞,然后正交相機(jī)來(lái)模擬2d),所以現(xiàn)在來(lái)記錄一下自己的完成思路.
2019.6.20更新的新版本,優(yōu)化了上個(gè)版本亂七八糟的代碼,現(xiàn)在算是一款完整的拼圖小游戲了。

代碼片段和文件信息
using?UnityEngine;
using?UnityEditor;
using?System.IO;
public?class?TestSaveSprite
{
????[MenuItem(“Tools/導(dǎo)出Sprites“)]
????static?void?SaveSprite()
????{
????????string?resourcesPath?=?“Assets/Resources/“;
????????foreach?(object?obj?in?Selection.objects)
????????{
????????????string?selectionPath?=?AssetDatabase.GetAssetPath(obj);
????????????//?必須最上級(jí)是“Assets/Resources/“
????????????if?(selectionPath.StartsWith(resourcesPath))
????????????{
????????????????string?selectionExt?=?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(loadPath);
????????????????if?(sprites.Length?>?0)
????????????????{
????????????????????//?創(chuàng)建導(dǎo)出文件夾
????????????????????string?outPath?=?Application.dataPath?+?“/Resources“?+?“/outSprite/“?+?loadPath;
????????????????????Directory.CreateDirectory(outPath);
????????????????????int?index?=?0;
????????????????????foreach?(Sprite?sprite?in?sprites)
????????????????????{
????????????????????????//?創(chuàng)建單獨(dú)的紋理
????????????????????????Texture2D?tex?=?new?Texture2D((int)sprite.rect.width?(int)sprite.rect.height?sprite.texture.format?false);
????????????????????????tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin?(int)sprite.rect.yMin
????????????????????????(int)sprite.rect.width?(int)sprite.rect.height));
????????????????????????tex.Apply();
????????????????????????//?寫入成PNG文件
????????????????????????File.WriteAllBytes(outPath?+?“/“?+?index?+?“.png“?tex.EncodeToPNG());
????????????????????????index++;
????????????????????}
????????????????????Debug.Log(“SaveSprite?to?“?+?outPath);
????????????????}
????????????????else
????????????????{
????????????????????Debug.Log(“所選Sprite的子級(jí)沒(méi)有內(nèi)容“);
????????????????}
????????????}
????????????else
????????????{
????????????????Debug.Log(“path?is?err“);
????????????}
????????}
????????Debug.Log(“SaveSprite?Finished“);
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-20?12:30??LittleGame5.23\
?????目錄???????????0??2019-05-24?11:14??LittleGame5.23\.vs\
?????目錄???????????0??2019-05-24?11:14??LittleGame5.23\.vs\LittleGame5.23\
?????目錄???????????0??2019-05-24?11:15??LittleGame5.23\.vs\LittleGame5.23\v15\
?????文件??????133632??2019-06-13?09:35??LittleGame5.23\.vs\LittleGame5.23\v15\.suo
?????目錄???????????0??2019-05-24?11:14??LittleGame5.23\.vs\LittleGame5.23\v15\Server\
?????目錄???????????0??2019-05-24?11:45??LittleGame5.23\.vs\LittleGame5.23\v15\Server\sqlite3\
?????文件???????????0??2019-05-24?11:14??LittleGame5.23\.vs\LittleGame5.23\v15\Server\sqlite3\db.lock
?????文件??????913408??2019-06-13?04:11??LittleGame5.23\.vs\LittleGame5.23\v15\Server\sqlite3\storage.ide
?????文件???????32768??2019-06-13?09:18??LittleGame5.23\.vs\LittleGame5.23\v15\Server\sqlite3\storage.ide-shm
?????文件?????4144752??2019-06-13?09:35??LittleGame5.23\.vs\LittleGame5.23\v15\Server\sqlite3\storage.ide-wal
?????目錄???????????0??2019-06-13?04:42??LittleGame5.23\Assets\
?????目錄???????????0??2019-05-27?15:42??LittleGame5.23\Assets\Editor\
?????文件????????2419??2019-05-27?15:42??LittleGame5.23\Assets\Editor\SpriteTailed.cs
?????文件?????????262??2019-05-24?11:14??LittleGame5.23\Assets\Editor\SpriteTailed.cs.me
?????文件?????????191??2019-05-24?11:44??LittleGame5.23\Assets\Editor.me
?????目錄???????????0??2019-06-10?18:10??LittleGame5.23\Assets\Resources\
?????目錄???????????0??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\
?????目錄???????????0??2019-06-12?19:46??LittleGame5.23\Assets\Resources\Prefabs\Mask\
?????文件????????9584??2019-06-12?19:46??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask1.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask1.prefab.me
?????文件????????9584??2019-06-12?19:46??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask10.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask10.prefab.me
?????文件????????9584??2019-06-12?19:46??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask11.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask11.prefab.me
?????文件????????9584??2019-06-12?19:46??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask12.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask12.prefab.me
?????文件????????9584??2019-06-12?17:11??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask13.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask13.prefab.me
?????文件????????9584??2019-06-12?17:10??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask14.prefab
?????文件?????????209??2019-06-11?22:07??LittleGame5.23\Assets\Resources\Prefabs\Mask\mask14.prefab.me
............此處省略764個(gè)文件信息
評(píng)論
共有 條評(píng)論