Slide 1

Slide 1 text

Unity AssetImporter Λ ެ։͠·ͨ͠

Slide 2

Slide 2 text

͸͡Ίʹ メモリ管理は 
 スマホゲームでは 超重要です!!

Slide 3

Slide 3 text

ゲーム制作でメモリ食うもの代表 ͸͡Ίʹ 動画 1位 音声 2位 画像 3位

Slide 4

Slide 4 text

ゲーム制作でメモリ食うもの代表 ͸͡Ίʹ 動画 1位 音声 2位 画像 3位 ゲーム制作でファイル単体で大きい順

Slide 5

Slide 5 text

ゲーム制作でメモリ食うもの代表 ͸͡Ίʹ 画像

Slide 6

Slide 6 text

メモリ上の画像 ࣮ྫ 1. Atlas 化は描画負荷軽減に有効な手法. →適切に圧縮設定しないとメモリを大きく消費する 2. 適切に圧縮設定してない画像は単体で大きくメモリを食ってしまう

Slide 7

Slide 7 text

ը૾ͷѹॖઃఆ ࣮ྫ Textureを選択した時の Inspectorのココ

Slide 8

Slide 8 text

ը૾ͷѹॖઃఆ ࣮ྫ ࠷ۙͰ͋Ε͹ASTCҰ୒! ࢀߟɿ

Slide 9

Slide 9 text

実際に作業するにあたって ͱ͜ΖͰ 圧縮設定を1つ1つ設定するの 面倒じゃないですか?

Slide 10

Slide 10 text

実際に作業するにあたって ͱ͜ΖͰ 1. Scriptベースで管理だと 
 変更にコンパイルが必要 2. 小規模開発ですらTextureは数百~数千ある 3. 設定は状況によって複数ある 4. N回目の車輪を再発明したくない

Slide 11

Slide 11 text

実際に作業するにあたって ख࡞ۀ͖ͭ͘ͳ͍ʁ 誰か自動化ツール 作ってくれないかなぁ 作ったよ!

Slide 12

Slide 12 text

TITLE Description

Slide 13

Slide 13 text

特色 AssetImporter 1. Unityの機能のみで完結 ① 設定自体はPreset機能を利用 ② OnAssetPostProcessorで自動適応 
 2. ScriptableObjectで設定を管理

Slide 14

Slide 14 text

特色① AssetImporter • Preset機能を使うので 
 通常のUIと同じ • AssetPostprocessorを 
 使うため,Importすることで 
 自動適応

Slide 15

Slide 15 text

特色② AssetImporter 設定ファイル =ScriptableObject 1. PathとPresetファイルを 
 ペアで設定 2. 優先度はReordableListで変更可 3. コンパイル不要

Slide 16

Slide 16 text

特色③ AssetImporter UnityPackageManagerܦ༝Ͱ 
 ಋೖՄೳ Gitܦ༝ͷಋೖͰҎԼͷΞυϨεΛೖྗ͢Δ͚ͩʂ 
 https://github.com/Gra ffi ty-X/UnityAssetImporter.git 
 ?path=AssetImporterProject/Assets

Slide 17

Slide 17 text

まとめ AssetImporter • 社内で使っているツールを公開しました • Texture/Audioの設定の自動化ツールです • 日本語ドキュメントもあるよ • https://qr.paps.jp/uK8uT • ぜひ使ってみてください