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를 가진 오브젝트에 할당