상세 컨텐츠

본문 제목

유니티 버튼 빈 공간 클릭 안되게 하는 방법

프로그래밍/유니티

by 개발자입니다 2021. 8. 25. 22:29

본문

728x90
반응형

프로젝트 진행 중 버튼에 이미지 스프라이트를 변경 후 클릭을 하였더니, 이미지 주변의 알파값이 0이어도 버튼의 크기 만큼 클릭이 되는 것을 확인할 수 있다. 이번 포스팅은 버튼 클릭 시에 빈 공간 즉, 알파값이 없는 곳을 클릭의 범위에서 빼는 방법에 대한 포스팅이다.

 

1. 스프라이트 설정 변경

Mesh Type : Tight -> Full Rect 변경

Read/Write Enabled : flase -> true 변경

 

2. 해당 스크립트 코딩

 

//버튼 스크립트 설정

void Start()

{

    //해당 버튼오브젝트에 이미지를 컴포넌트 하고 

    //alphaHitTestMinimumThreshold 값을 0.1f 이상으로 한다.

    //즉, 알파 값이 0.1f 이상인 이미지들을 클릭의 범위로 사용하겠다는 의미

    Btns.GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;

}

 

 

728x90
반응형

관련글 더보기

댓글 영역