개발 TIL

내일배움캠프 37일차 TIL 트러블슈팅

yun-wj1126 2025. 3. 17. 21:12

DoTween으로 인게임 ui 만들어보는중에 백그라운드이미지의 위치가 씬을 새로고침하거나 메인메뉴씬으로 넘어가고 다시 게임시작했을때 아래로 내려가는 문제 발생

->시도 1. 위치를 가지고있기 위해서 백그라운드 이미지의 초기위치를 저장해둘려고함

결과 : 실수로 ingameui 위치를 저장해서 실패해서 다시 transform 가져와서 저장했지만 이상한 위치로 잡힘

->시도 2. 이상한 위치로 잡혀서 로컬로 저장해봄

결과 : 로컬로 해도 또다른 이상한 위치로 이동함

->시도 3. 아무리 생각해도 모르겠어서 튜터님에게 물어봄

결과 : UI transform 아니라 RectTransform 사용해야했다...transform 사용하니까 인스펙터의 위치에 맞게 넣어도 위치가 이상하게 나오는 것이였다.

그래서 RectTransform 넣어주고 두투윈도 DOLocalMoveY 아니라 DOAnchorPosY 변경했다.

그리고 한가지 문제가 발생했다.

초기화순서에 대한 문제였는데 포지션을 가져오는 순서에서 null문제가 발생했는데

그래서 가져오는 값을 계속 넣어주는 코드랑 같이 사용할려고 하니까 매번 초기화 할때마다 현재 포지션값을 가져오는 문제가 생겼다. 

그래서 bool 변수를 하나줘서 처음 초기화할때 false true 바꾸고 그값이 false일때문 실행하게 해서 한번실행만 하게 해서 포지션의 맨처음 위치를 알아냈다.

UI의 위치를 변경할때는 RectTransform을 꼭 기억해야 겠다. 

일부 코드
완성 캡쳐