2023年5月5日kasaharaURLをコピーするURLをコピーしました!こんにちは。今回はUnityのアルファ抜きの方法について解説していきます。BlenderからUnityに持っていく一連のワークフローはこちらの記事にまとめているので、初めてUnityに持っていく人はこちらを参考にしてみてください。最近VRchat向けのアセットを制作する過程で、BlenderのマテリアルをUnityに持っていくのが結構大変だったので、色々やり方をまとめていきます。今回はBle...今回の記事ではStandardシェーダーにおける透過方法を解説していきます。透過方法は他のシェーダーでもやり方は基本的に同じです。基本的なアルファの調整方法Unityの透過方法はRenderingModeを変更することで透過可能です。透過に関するモードは以下の三種類あります。CutoutFadeTransparentCutout完全な透過を切り取ることができるモードです。このモードでは半透明の表現はできないため、完全に透過させる場合に使用するといいでしょう。半透明の部分がある場合はAlphoaCutoffという数値を調整すると、アルファ値が低い部分から透過されていきます。テクスチャが入っていないオブジェクトの場合はAlbedoのアルファ値を下げると透過させることができます。AlphaCutoffの数値を変えると、どこのアルファ値で透過するかを調整可能です。Fade・Transparentどちらもアルファ値を調整して半透明の表現が可能です。この2つの違いは光沢があるかないかです。TransparentMetalicなどで光沢が重要なオブジェクトはTransparentを選びましょう。テクスチャなしのオブジェクトはアルファ値の調整で、どのくらい透過するかを調整することが可能です。上記の方法でアルファ抜きはできますが、場所によって同じテクスチャ内でアルファ値が違うテクスチャなどを使う場合には別の方法が必要です。こちらの網の目のオブジェクトはBlenderでカラーテクスチャとアルファのテクスチャを貼って表現しています。これをUnityに持っていくと、アルファ値がうまく抜かれません。Unityではカラー情報とアルファ値が一緒になっているため、このように網目のテクスチャなどを作る場合はテクスチャの加工が必要になります。流れとしては以下の通りです。以下、やり方をまとめていきます。アルファ情報まずはカラー情報のテクスチャとアルファ値のテクスチャを2つ用意します。これをフォトショップで1枚のテクスチャにまとめます。方法は以下の通りです。全画面選択し、アルファ値のテクスチャをコピーチャンネルからレイヤーを追加して、アルファチャンネルを追加そこに先ほどコピーしたアルファ値のテクスチャを貼り付けコピーを保存からTarga形式で保存これで出力されたTarga形式のテクスチャをUnityにインポートして、RendermodeをCutOutにすると透過できます。当方の環境だとTarga形式でないとアルファチャンネルが出力されませんでした。アルファチャンネルが含まれたものがエクスポートできるのであればPNGでも問題ないと思います。まとめ以上がアルファ値を使った透過の方法になります。今後、他にもUnityの記事をアップしていく予定なので、当メディアをチェックよろしくお願いいたします。Unity用アセット販売中!当メディアで運営しているアセットショップ「NickNackHolic」にてUnity用のアセットを販売しております。ゲーム制作やVRchat、Clusterなどで使用できる便利なアセットを販売しております。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。