2D プロジェクトはスプライトなどのグラフィックスを使用して、シーンのビジュアルを作成します。つまり、1 つのプロジェクトに多くのテクスチャファイルが含まれてる場合があります。Unity は通常、シーンの各テクスチャに対して ドローコール を送信します。ただし、多くのテクスチャを持つプロジェクトでは、複数のドローコールがリソースの負担が大きく、プロジェクトのパフォーマンスに悪影響を及ぼす可能性があります。
スプライトアトラス は、複数のテクスチャを 1 つのテクスチャに統合するアセットです。Unity は、この単一のテクスチャを呼び出して、複数のドローコールの代わりに 1 回のドローコールを送信し、小さいパフォーマンスオーバーヘッドで、パックされたテクスチャすべてにまとめてにアクセスします。さらに、スプライトアトラス API を使うと、プロジェクトのランタイムにスプライトアトラスをロードする方法を制御できます。
Sprite Atlas を作成するには、Asset> Create> Sprite Atlas の順に選択します。 Unityは、.spriteatlas というファイル拡張子でアセットフォルダーにスプライトアトラスを作成します。
プロパティ | 説明 |
---|---|
Type | スプライトアトラスのタイプを ‘Master’ か ‘Variant’ のいずれかに設定します。Master がデフォルトのタイプ設定です。このプロパティを Variant に設定すると、Unity は追加のプロパティ設定を表示します。2 つの種類の詳細は、Master と Variant のスプライトアトラス を参照してください。 |
Include in Build | これを有効にすると、現在のビルドにスプライトアトラスアセットが加えられます。このオプションはデフォルトで有効になっています。 |
Allow Rotation | このボックスをチェックすると、Unity がスプライトをアトラスにパックするときにスプライトを回転させることができます。これにより、結合されたテクスチャ内のスプライトの密度が最大になります。このオプションは、デフォルトで有効です。スプライトアトラスに Canvas UI 要素のテクスチャが含まれている場合は、このオプションを無効にしてください。なぜなら、Unity がパッキング中にスプライトアトラスのテクスチャを回転させると、シーン内で向きも回転するからです。 |
Tight Packing | このボックスをチェックすると、デフォルトの矩形の輪郭の代わりにスプライトの輪郭に基づいてスプライトをパックします。これにより、結合されたテクスチャ内のスプライトの密度は最大になります。これは、デフォルトで有効です。 |
Padding | スプライトアトラス内の個々のスプライトテクスチャ間のピクセル数を定義します。これは、スプライトアトラス内にあるスプライト間のピクセルの重なりを防ぐためのバッファです。デフォルト値は 4 ピクセルです。 |
Read/Write Enabled | これを有効にすると、スクリプト関数 (Texture2D.SetPixels や、その他の Texture2D 関数など) からテクスチャデータへのアクセスを有効にします。このプロパティを有効にすると、Unity はテクスチャデータのコピーを作成します。これにより、テクスチャアセットに必要なメモリ量が 2 倍になり、パフォーマンスに悪影響を及ぼす可能性があります。このプロパティはデフォルトでは無効になっています。Unity は非圧縮テクスチャや DXT 圧縮テクスチャ以外の圧縮テクスチャを読み取ることができないため、このプロパティは、非圧縮テクスチャや DXT 圧縮テクスチャにのみ有効です。 |
Generate Mip Maps | ミップマップの生成を有効にするには、このボックスをチェックします。詳しくは、テクスチャのインポートオプションの ミップマップの生成 を参照してください。 |
sRGB | テクスチャをガンマ空間で保存する場合は、このボックスをチェックします。詳しくは、テクスチャのインポートオプションの sRGB (Color Texture) を参照してください。 |
Filter Mode | パックされたテクスチャが変換中に伸びたとき、Unity がフィルタリングする方法を選択します。この設定は、アトラス内のパックされたスプライトの Filter Mode の設定をオーバーライドします。詳しくは、テクスチャのインポートオプションの Filter Mode を参照してください。 |
Default (テクスチャのインポート設定ウィンドウのプラットフォーム別オーバーライドパネル) | スプライトアトラスのターゲットプラットフォームごとに、テクスチャの解像度、ファイルサイズとそれに必要なメモリサイズ、ピクセルサイズ、品質を設定します。このパネルを使って、これらの設定を、スプライトアトラスに含まれる個々のテクスチャにオーバーライドすることができます。詳しくは、テクスチャのインポートオプションの Platform-specific overrides をを参照してください。 |
Objects For Packing | Unity は、このリスト内のすべての項目を現在選択されているスプライトアトラスにパックします。詳細は、オブジェクトのパッキングリストの選択 を参照してください。 |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.