Unity は直接的な アルファブレンディング を使用します。したがってカラーレイヤーを拡張する必要があります。Unity のアルファチャンネルは Photoshop ファイルの最初のアルファチャンネルから読み込まれます。
設定を行う前に、アルファユーティリティーの Photoshop アクションをインストールします。AlphaUtility.atn.zip
インストール後には、アクションパレットに AlphaUtility というフォルダーが表示されます。
以下のような Photoshop 内の透明なレイヤーにアルファテクスチャがあるとします。
レイヤーをコピーします。
もっとも下のレイヤーを選択します。これは、背景の拡張の元になります。
Layer->Matting->Defringe を選択し、デフォルトのプロパティーを適用します。
“Dilate many times” アクションを数回実行します。これにより、背景が新しいレイヤーに展開されます。
すべての拡張レイヤーを選択し、 Command-E で結合します。
画像スタックの下部にソリッドカラーのレイヤーを作成します。これは、文書の一般的な色に合ったものにします (この場合、緑っぽい色)。注意: このレイヤーがないと、Unity はすべてのレイヤーの透明度をマージしたアルファを使います。
次に、アルファレイヤーに透明度をコピーする必要があります。
PSD ファイルを保存します。これで準備ができました。
画像が (レイヤーをマージした後に) 透明度を含む場合、Unity は、全レイヤーのマージされた透明度からアルファを取得し、アルファマスクを無視します。この回避策として、「アルファを正しく設定」の項目 6 で説明した通り、ソリッドカラーでレイヤーを作る方法があります。