DoTween으로 인게임 ui를 만들어보는중에 백그라운드이미지의 위치가 씬을 새로고침하거나 메인메뉴씬으로 넘어가고 다시 게임시작했을때 아래로 내려가는 문제 발생
->시도 1. 위치를 가지고있기 위해서 백그라운드 이미지의 초기위치를 저장해둘려고함
결과 : 실수로 ingameui의 위치를 저장해서 실패해서 다시 transform을 가져와서 저장했지만 이상한 위치로 잡힘
->시도 2. 이상한 위치로 잡혀서 로컬로 저장해봄
결과 : 로컬로 해도 또다른 이상한 위치로 이동함
->시도 3. 아무리 생각해도 모르겠어서 튜터님에게 물어봄
결과 : UI는 transform이 아니라 RectTransform을 사용해야했다...transform을 사용하니까 인스펙터의 위치에 맞게 넣어도 위치가 이상하게 나오는 것이였다.
그래서 RectTransform을 넣어주고 두투윈도 DOLocalMoveY이 아니라 DOAnchorPosY로 변경했다.
그리고 또 한가지 문제가 발생했다.
초기화순서에 대한 문제였는데 포지션을 가져오는 순서에서 null문제가 발생했는데
그래서 가져오는 값을 계속 넣어주는 코드랑 같이 사용할려고 하니까 매번 초기화 할때마다 현재 포지션값을 가져오는 문제가 생겼다.
그래서 bool 변수를 하나줘서 처음 초기화할때 false를 true로 바꾸고 그값이 false일때문 실행하게 해서 한번실행만 하게 해서 포지션의 맨처음 위치를 알아냈다.
UI의 위치를 변경할때는 RectTransform을 꼭 기억해야 겠다.
'개발 TIL' 카테고리의 다른 글
내일배움캠프 39일차 TIL 프로젝트 마무리 (0) | 2025.03.19 |
---|---|
내일배움캠프 38일차 TIL 트러블 슈팅 (0) | 2025.03.18 |
내일배움캠프36일차 TIL 트러블슈팅 (0) | 2025.03.14 |
내일배움캠프 35일차 TIL 트러블슈팅 (0) | 2025.03.13 |
내일배움캠프34일차 TIL 트러블 슈팅 (0) | 2025.03.12 |