공부/유니티

유니티로 트릭컬 평일농장 월페이퍼 엔진 배경화면 만들기3

복제고양이 2024. 5. 6. 00:57
300x250

 

 

문제가 발생했다.

 

원래는 배경이미지를 캔버스 안에 이미지를 배치해서 사용 중이었는데

화면의 비율을 바꾸면 배치해둔 스프라이트의 크기와 위치가 어긋나는 문제가 생겼다.

화면비를 바꾸면 배경과 그 위의 스프라이트가 따로 논다.

 

 

  배경은 이미지, 나머지는 스프라이트여서 발생하는 문제였다. 다양한 바탕화면 크기 비율에 맞추려고 하다보니 하나에 매칭을 할 수 없었다.

 

그렇다면 배경이미지도 스프라이트로 처리하면 통일할 수 있지 않을까 하는 생각이 들었다.

 

그래서 아래의 코드를 참고해서 스크립트를 짰다.

 

How to determine scale to increase sprite width to screen width

I have been able to use Transform.localScale to increase the width of a sprite. How can I determine the scale to increase the width (of a sprite on...

forum.unity.com

 

Unirx도 이용했지만 크게 의미는 없다

 

 

 

 

 

 

 

 이제 배경이 화면의 크기에 모두 대응하고 

 

지금은 확인을 위해 화면이 바뀔 때마다 배경 크기가 바뀌지만

화면비를 자주 바꿀 일이 없으니까 처음 한번만 작동해도 될 것 같다.

반응형