Unity 使用SpriteMask

Unity 使用SpriteMask

1. スプライトとスプライトマスクを作成する

2. SpriteのMaskInteractionの効果は以下の通りです

VisibleOutsideMask効果:
VisibleOutnsideMask 効果
VisibleInsideMask効果:
VisibleInsideMask 効果

3. マスクのグループ化

方法 1: SortingGroup を使用する

1. SortingGroupコンポーネントをSpriteMaskに追加します。 2. SortingLayerOrderInLayer をスプライト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 より大きくなければなりません

4. SpriteMaskのAlphaCutoff(マスクの溶解効果)

AlphaCutoffを有効にするには、マスクの画像のAlphaSourceをFromGrayScaleに設定する必要があります

おすすめ

転載: blog.csdn.net/HeyHei/article/details/125083255