Version: Unity 6.0 (6000.0)
言語 : 日本語
スプライトマスクの作成
スプライトマスクのリファレンス

スプライトへのマスクの適用

マスクとして使用するスプライトを Sprite Mask コンポーネント に指定します。

Sprite Mask ゲームオブジェクト自体はシーンに表示されず、スプライトとの相互作用の結果だけが表示されます。シーンにスプライトマスクを表示するには、Scene メニューで Sprite Mask オプションを選択します。

Sprite Mask ビューが有効になっているシーンの Scene ビュー
Sprite Mask ビューが有効になっているシーンの Scene ビュー

スプライトマスクは常に有効です。ただし、スプライトにスプライトマスクの効力を与えるためには、Sprite Renderer の Mask Interaction を設定する必要があります。

キャラクターのスプライトの Mask Interaction を Visible Under Mask に設定。その結果、マスクに覆われた部分だけが表示される
キャラクターのスプライトの Mask Interaction を Visible Under Mask に設定。その結果、マスクに覆われた部分だけが表示される

デフォルトで、Mask Interaction が Visible か Not Visible Under Mask に設定してあるシーンのすべてのスプライトに対して、スプライトマスクが効果を発揮します。ただし、特定のスプライトや特定のスプライト群にだけ効力を与えたい場合もたびたび発生します。

キャラクターのスプライトは両方のカードのマスクと相互作用している
キャラクターのスプライトは両方のカードのマスクと相互作用している

マスクが確実に特定のスプライトと相互作用するためには Sorting Group コンポーネントを使用します。

親のゲームオブジェクトに Sorting Group コンポーネントを加えると、確実に、Sorting Group の子だけにマスクの効力を発生させることができる
親のゲームオブジェクトに Sorting Group コンポーネントを加えると、確実に、Sorting Group の子だけにマスクの効力を発生させることができる

マスクの効果を制御するもう 1 つの方法は、スプライトマスクの Custom Range 設定を使用することです。

Custom Range 設定を使用したスプライトマスクでは、指定された Sorting Layer や Order in Layer の範囲内にあるスプライトにだけ、マスクが適用される
Custom Range 設定を使用したスプライトマスクでは、指定された Sorting Layer や Order in Layer の範囲内にあるスプライトにだけ、マスクが適用される

Range Start と Range End を使うと、ソーティングレイヤーやレイヤーの順序に基づいてスプライトを選択的にマスクすることが可能になります。


SpriteMask

スプライトマスクの作成
スプライトマスクのリファレンス