スプライトの 9 スライス
スプライトアトラス

スプライトマスク

スプライトマスクは、ワールド空間のスプライトやスプライト群の一部を隠したり、または表示するために使用されます。スプライトマスクは、Sprite Renderer コンポーネントを使用するオブジェクトにのみ効力があります。

スプライトマスクの作成

スプライトマスクを作成するには、メインメニューから GameObject > 2D Object > Sprite Mask の順に選択します。

メニューからスプライトマスクを作成
メニューからスプライトマスクを作成
シーンに新しい Sprite Mask ゲームオブジェクトが作成されました
シーンに新しい Sprite Mask ゲームオブジェクトが作成されました

プロパティー

プロパティー 機能
Sprite マスクとして使用されるスプライト
Alpha Cutoff アルファが、透明な範囲と不透明な領域の間のブレンドを含む場合、表示する領域のカットオフ値を手動で決定することができます。
Range Start Range Start はマスキングを開始するソーティングレイヤー
Sorting Layer マスクのソーティングレイヤー
Order in Layer ソーティングレイヤーの順序
Range End
Mask All デフォルトで、マスクの背後にあるすべてのレイヤー (Order 値の低いレイヤー) に効力があります
Custom Range End が、カスタムの Sorting Layer と Order in Layer に設定されます

スプライトマスクの使用

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

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

Sprite Mask ビューを有効にしたシーン
Sprite Mask ビューを有効にしたシーン

スプライトマスクは常に有効です。ただし、スプライトにスプライトマスクの効力を与えるためには、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 を使うと、ソーティングレイヤーやレイヤーの順序に基づいてスプライトを選択的にマスクすることが可能になります。




スプライトの 9 スライス
スプライトアトラス