Unity 使用SpriteMask
1. スプライトとスプライトマスクを作成する
2. SpriteのMaskInteractionの効果は以下の通りです
VisibleOutsideMask効果:
VisibleInsideMask効果:
3. マスクのグループ化
方法 1: SortingGroup を使用する
1. SortingGroupコンポーネントをSpriteMaskに追加します。 2. SortingLayerとOrderInLayer をスプライトのSortingGroupに設定します。 3.スプライトをSpriteMaskの子ノードとして設定し、マスクが子ノードでのみ有効になるようにします。
方法 2: CustomRange を設定する
1.SpriteMaskのCustomRangeを確認する
2. マスクの前面と背面の SortingLayer と OrderInLayer をそれぞれ設定します。
3. スプライトの SortingLayer と OrderInLayer を設定します。
- 知らせ:
- マスクのフロントとバックの SortingLayer が同じ場合、スプライトの設定は次のようになります。
- SortingLayer は Mask と同じで、OrderInLayer は Back と Front の間にある必要があります。
- Mask の Front と Back の SortingLayer が異なる場合、Sprite の設定は次のようになります。
- SpriteとFrontのSortingLayerが同じ場合、OrderInLayerはFrontより小さくする必要があります
- Sprite と Back の SortingLayer が同じ場合、OrderInLayer は Back より大きくなければなりません
- マスクのフロントとバックの SortingLayer が同じ場合、スプライトの設定は次のようになります。
4. SpriteMaskのAlphaCutoff(マスクの溶解効果)
AlphaCutoffを有効にするには、マスクの画像のAlphaSourceをFromGrayScaleに設定する必要があります