우선 내 게임은 2D 가로 화면 모바일 게임이고
현재 A 해상도에서의 버튼은 저 상태임
버튼 이미지는 가운데에 있는데
버튼의 이미지가 아닌 다른 곳 (초록색 영역 내부)를 클릭하면 전부 버튼이 작동됨
B 해상도는 더 심각함
초록색 영역이 훨씬 더 길어서 그냥 button과 같은 x좌표 아무 곳이나 터치해도 무조건 버튼이 작동되는 수준임
Rect Transform의 Left Right 값을 조정하면 되지 않냐고?
A 해상도에서 버튼의 left right을 조정해볼게
이렇게 조정하면 아까 보여준 B 해상도에서의 버튼은 어떻게 되느냐
버튼 작동 영역이 줄어들었지만 여전히 버튼 이미지를 초과함.
B 해상도를 기준으로 버튼과 초록색 영역을 맞추면 어떻게 되냐?
B 해상도는 잘 맞춰지지만 A 해상도는 초록색 영역이 찌부가 돼서 버튼 이미지보다 훨씬 작아짐
해상도에 관계없이 버튼의 ^이미지^를 클릭 해야만 작동되게 하려면 어떻게 해야 함?
이미지 컴포넌트에 있는 레이캐스트 어쩌고 체크하고 거기서 값 조절
내가 알기론 레이캐스트 패딩 1 1 1 1 이렇게 하면 맞춰진다고 들었는데 나는 왜 그대로일까?
하이어라키도 같이 찍어서 올려봐. 부모는 스트레치여도 버튼 이미지는 고정값으로 잡아주는게 좋음.
부모 오브젝트는 그냥 캔버스 하나 끝임. 캔버스랑 버튼 외에는 아무것도 없음. 캔버스 설정은 렌더 모드 스크린 스페이 오버에 sort order 1임
그럼 버튼을 스트레치로 잡지말고 고정값으로 잡아. 파란화살표 없는 네모박스에 width / height 숫자로 정하는 상태가 고정값임.
감사합니다 덕분에 해결됐어요~
이 글 몇번 본거같은데 아직도 해결 못 했냐? 그림으로 올릴 시간에 인스팩터 창 찍어서 올려보는건 어때?
내가 볼 땐 버튼 이미지 크기를 조정한게 아니라 앵커를 스트레치로 두고 크기 조정한거 같은데;
나도 이거 같음 버튼을 고정값으로 잡으면 금방 해결되는 문제임
감사합니다 덕분에 해결됐어요
그릴 정성이면 걍 찍어서 올릴법도 한데 한결같은게 참 대단하다