(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!


複数の画像をまとめて1枚の画像にして保存するエディタ拡張【Unity】【エディタ拡張】


このエントリーをはてなブックマークに追加



この記事でのバージョン
Unity 6000.0.34f1


はじめに

ゲーム開発では小さい画像をそのまま使うという事は少なくだいたい大きな画像にまとめて使います。

そしてUnityでは画像をまとめたい時は、基本的にSpriteAtlasを使います。



ただ、TextMesh Proの中で画像を表示したい場合は、SpriteAtlasは使えず、

ファイルとして一つの画像にする必要があります。



今回はそんな時に使える、複数の画像をまとめて1枚の画像にして保存するエディタ拡張の紹介です!



複数の画像をまとめて1枚の画像にして保存するエディタ拡張

さっそくですが複数の画像をまとめて1枚の画像にして保存するエディタ拡張、

MultiSpriteComposerWindowのコードです。



このスクリプトをEditorフォルダに作成すると、

上部メニューにTools/Multi Sprite Composer Windowと表示されるようになります。


このメニューを押すとウィンドウが表示されるので、

そこでまとめたいバラバラの画像があるフォルダを入力に指定し、

合成した画像のファイル名と保存先を出力先に指定します。

(Filter Modeなど、多少書き出しの画像設定もできます)


ただし、元の画像はRead/Writeを有効にしておく必要があります。


なお、合成した画像内の各画像の名前は元のファイル名と同じになります。