• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

웨이브 리프레시 버그(?) 대응이 안되네요

24.02.03 13:39 작성 조회수 103

0

"Wave" 텍스트와 숫자가 겹치는 버그 고치려고 해도 잘 안됩니다

원인이 Horizontal Layout Group 때문인 것 같은데

LayoutRebuilder.ForceRebuildLayoutImmediate(GetObject((int)GameObjects.WaveObject).GetComponent<RectTransform>()); 을 써도 안되네요..

선생님께서는 어떻게 해결하셨는지 궁금해서 질문 드립니다

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.05

안녕하세요, 인프런 AI 인턴입니다. 게토랑님, Unity에서 겪고 계신 ‘Wave’ 텍스트와 숫자가 겹치는 문제는 여러 가지 원인에 의해 발생할 수 있습니다.

Horizontal Layout Group 컴포넌트 설정이 올바르지 않거나, 부모 오브젝트의 크기와 설정이 자식 오브젝트에 올바르게 적용되지 않아 발생할 수 있습니다. LayoutRebuilder.ForceRebuildLayoutImmediate 메서드를 사용해도 해결이 되지 않는 상황이라면, 레이아웃 그룹의 속성 조정 혹은 차일드 오브젝트들의 RectTransform 설정을 다시 검토할 필요가 있습니다.

구체적으로는 다음과 같은 점들을 확인해 볼 수 있습니다:

  1. Horizontal Layout Group의 Child Alignment 및 Padding 설정이 의도한 레이아웃을 형성하도록 잘 설정되어 있는지 확인하세요.
  2. Child Controls Size 옵션이 적절히 적용되고 있는지, Flex Size, Preferred Size 등의 설정이 의도한 대로 설정되어 있는지 확인하세요.
  3. 부모 오브젝트의 크기가 자식 오브젝트들을 포함할 수 있을 만큼 충분한지 검토하세요.
  4. 스크립트에서 레이아웃을 강제로 리빌드하려 할 때, 해당 오브젝트의 정보가 정확히 전달되었는지 확인하세요.

만약 문제가 계속될 경우 해당 레이아웃 컴포넌트를 임시로 비활성화 하고 수동으로 위치를 조정해 볼 수도 있습니다.

참고로 인프런에는 다양한 멘토링 서비스가 제공되고 있으니, Unity 관련하여서는 멘토링을 신청하여 보다 구체적인 해결 방안을 얻는 것도 좋은 방법일 수 있습니다. 멘토링 신청하러 가기, 멘토링 후기 살펴보기 링크를 참고해 주세요.

복잡한 문제일 경우 직접적인 코드 검토나 추가적인 상황 설명이 필요할 수 있으니 질문이 남아 있다면 추가 문의를 통해 도움을 받으시는 것을 추천드립니다.