Inflearn brand logo image

인프런 커뮤니티 질문&답변

dev연윰님의 프로필 이미지
dev연윰

작성한 질문수

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

UI 화면 관리 시스템 Pt.4 (ConfirmUI)

보충강의를 들었는데도 불구하고 Confirm UI 창이 표시가 되지 않습니다.

해결된 질문

작성

·

61

·

수정됨

0

250702 16:36 해결 완료

문제의 원인은 BaseUI에서 UI를 초기화 시켜줄때 localScale 값이 모두 0이었기 때문이었습니다.

로컬 스케일이 모두 0인데, 새로 생성하는 UI가 보일리가 없겠죠. 강의 영상 설렁설렁 보다가 VS 인텔리전스 자동완성 믿고 검토안한 제 실수였습니다. 이런 제가 부끄러워지네요.. 앞으로는 더 주의깊게 코드를 작성해야 겠습니다. 문제가 해결되었으니 파트2까지 쭉 달려보겠습니다. 매우 훌륭한 강의 제공해주신 BurningCarrot 지식공유자님 정말 감사드립니다.

image.png

 

 

 

< 아래 질문 내용은 해결되었습니다.>

안녕하세요. 강의 잘 보고 있습니다.

이 강의에서 ConfirmUI 테스트할때 카메라에 표시되지 않는 문제가 있습니다.

이 문제에 대해 찾아보니 보충강의도 있고 다른 수강생분들 질문도 있어서

차근차근 따라해보았습니다.

그러나, 저의 경우에는 문제가 해결되지 않았습니다.

스크립트 동일하고, UIManager의 UICamera와 Title의 UICamera 모두 동일한 세팅을 해두었는데도 불구하고

문제가 해결되지 않았습니다. >>BaseUI의 초기화 부분에서 제가 실수했습니다.

Main Camera에서 수동으로 스택을 추가해보아도 ConfirmUI 는 보이지 않았습니다.

클론으로 인스턴트로 만들었는데도요. 어떻게 하면 좋을까요?

유튜브에서 카메라 스태킹에 대해 찾아보아도 그냥 베이스위에 오버레이 쌓으면 된다라는 일반적인 얘기일 뿐이지

저의 경우에는 아무런 대책이 되지 못했습니다. ㅠㅠ

에디터 버전은 Unity 6.0 (6000.0.51f1) 2D URP 코어 사용했습니다.

image.png

 

image.pngimage.pngimage.png

 0641 수정 > 테스트 씬에서 동일한 원리 적용하면 이 씬에서는 잘 보입니다.

image.png


답변 2

0

BurningCarrot님의 프로필 이미지
BurningCarrot
지식공유자

안녕하세요! BurningCarrot입니다. 🙂

원인을 금방 찾으셨다니 다행입니다. 앞으로도 잘 안되는 부분이 있으시면 편하게 질문 부탁 드립니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. dev연윰님.

Confirm UI가 카메라에 제대로 표시되지 않는 문제로 어려움을 겪고 계신 것 같습니다. 현재 Unity 6.0 및 2D URP 환경을 사용하고 계시네요. URP를 활용하면서 종종 발생할 수 있는 이러한 문제들에 대해 몇 가지 해결 방안을 드리고자 합니다.

해결 방안 제안:

  1. 카메라 설정 확인:

    • Unity의 최신 버전에서는 카메라 스태킹이 기본적으로 Base 카메라 위에 Overlay 카메라를 쌓아 원하는 효과를 낼 수 있습니다. UI 및 다른 카메라가 각기 별도의 Overlay 카메라로 설정되어 제대로 스택에 추가되었는지를 확인해 보세요.
    • 특히, UIManager의 UICameraConfirmUI가 서로 다른 카메라에 대응하여 렌더링되지 않는지를 체크해보시기 바랍니다.
  2. Canvas 설정 확인:

    • Canvas 컴포넌트의 Render ModeScreen Space - Camera로 설정되어 있으며, 특정 카메라가 참조되고 있는지 확인하세요. 카메라가 UI를 제대로 렌더링할 수 있도록 관련 설정이 되어 있는지 확인해야 합니다.
    • Render ModeOverlay 모드인 경우, 카메라 스택과 별개로 UI가 보이지 않는 문제가 발생할 수 있습니다.
  3. Main Camera 스택 및 UIManager 설정 재확인:

    • UIManager에 있는 UICamera를 스택에 추가했을 때 올바른 순서로 렌더링되는지를 확인하고, Sort Order 혹은 Depth 값도 점검해보세요.
  4. Correct Scene Order 및 Script Execution Order:

    • 씬이 로드되고 나서 스크립트의 실행 순서가 알맞게 맞춰져 있는지도 중요합니다. 가끔 Start()나 Awake()에서 오브젝트 초기화가 제대로 이루어지지 않으면 참조가 부족한 상태일 수 있습니다.

추가 도움:

  • UI Canvas가 여러개일 경우: 여기서 유사한 문제에 관한 해결책을 찾으실 수 있습니다. 여러 UI Canvas 혹은 카메라 설정이 어떻게 돼야 하는지 설명을 들을 수 있을 것입니다.

위의 조언이 dev연윰님의 문제를 해결하는 데 도움이 되기를 바랍니다. 아직 해결이 안 되신다면 추가적인 스크립트나 설정 정보를 주시면 보다 구체적인 도움을 드릴 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dev연윰님의 프로필 이미지
dev연윰

작성한 질문수

질문하기