Unity 공부

[Unity] 컷 아웃 마스크(Cutout Mask)

때류기 2024. 1. 24. 14:22

Unity에서 특정한 이미지 모양만 보이도록 하기 위해 찾다가 발견한 영상입니다.

 

원본 링크: https://youtu.be/XJJl19N2KFM

 

 

 

 

코드

CutoutMaskUI.cs

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Rendering;

public class UICutoutMask : Image
{
    public override Material materialForRendering
    {
        get
        {
            Material material = new Material(base.materialForRendering);
            material.SetInt("_StencilComp", (int)CompareFunction.NotEqual);
            return material;
        }
    }
}

 

 

 

적용 이미지

 

 

적용 방법

특정한 모양만 보이도록 하는 이미지를 부모 오브젝트로 두고, CutoutMask UI를 가진 자식 오브젝트를 생성

가려지는 부분의 이미지는 CutoutMaskUI를 가진 오브젝트에 할당