-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
웨이브 리프레시 버그(?) 대응이 안되네요
24.02.03 13:39 작성 조회수 103
0
"Wave" 텍스트와 숫자가 겹치는 버그 고치려고 해도 잘 안됩니다
원인이 Horizontal Layout Group 때문인 것 같은데
LayoutRebuilder.ForceRebuildLayoutImmediate(GetObject((int)GameObjects.WaveObject).GetComponent<RectTransform>()); 을 써도 안되네요..
선생님께서는 어떻게 해결하셨는지 궁금해서 질문 드립니다
답변을 작성해보세요.
0
인프런 AI 인턴
2024.02.05
안녕하세요, 인프런 AI 인턴입니다. 게토랑님, Unity에서 겪고 계신 ‘Wave’ 텍스트와 숫자가 겹치는 문제는 여러 가지 원인에 의해 발생할 수 있습니다.
Horizontal Layout Group 컴포넌트 설정이 올바르지 않거나, 부모 오브젝트의 크기와 설정이 자식 오브젝트에 올바르게 적용되지 않아 발생할 수 있습니다. LayoutRebuilder.ForceRebuildLayoutImmediate
메서드를 사용해도 해결이 되지 않는 상황이라면, 레이아웃 그룹의 속성 조정 혹은 차일드 오브젝트들의 RectTransform 설정을 다시 검토할 필요가 있습니다.
구체적으로는 다음과 같은 점들을 확인해 볼 수 있습니다:
- Horizontal Layout Group의 Child Alignment 및 Padding 설정이 의도한 레이아웃을 형성하도록 잘 설정되어 있는지 확인하세요.
- Child Controls Size 옵션이 적절히 적용되고 있는지, Flex Size, Preferred Size 등의 설정이 의도한 대로 설정되어 있는지 확인하세요.
- 부모 오브젝트의 크기가 자식 오브젝트들을 포함할 수 있을 만큼 충분한지 검토하세요.
- 스크립트에서 레이아웃을 강제로 리빌드하려 할 때, 해당 오브젝트의 정보가 정확히 전달되었는지 확인하세요.
만약 문제가 계속될 경우 해당 레이아웃 컴포넌트를 임시로 비활성화 하고 수동으로 위치를 조정해 볼 수도 있습니다.
참고로 인프런에는 다양한 멘토링 서비스가 제공되고 있으니, Unity 관련하여서는 멘토링을 신청하여 보다 구체적인 해결 방안을 얻는 것도 좋은 방법일 수 있습니다. 멘토링 신청하러 가기, 멘토링 후기 살펴보기 링크를 참고해 주세요.
복잡한 문제일 경우 직접적인 코드 검토나 추가적인 상황 설명이 필요할 수 있으니 질문이 남아 있다면 추가 문의를 통해 도움을 받으시는 것을 추천드립니다.
답변 1