작성
·
57
·
수정됨
0
강의 영상을 보면 UI가 캐릭터 스프라이트 위에 뜨는데 저는 위의 사진처럼 스프라이트에 UI가 가려집니다.
혹시 어떤 설정을 빼먹어서 그런 것인지 알 수 있을까요?
답변 3
0
UI는 방식이 여러가지 있는데 World에 배치한 UI는 일반 사물과 똑같은 취급을 받습니다.
따라서 깊이 값을 앞으로 땅겨보시면, 위 문제는 해결될 것으로 보입니다.
0
HpBarWidget의 Space를 스크린으로 변경하니까 제대로 되네요..
모양이 BP_Creature에서 설정한 것처럼 200에 25로는 안되는데 일단 기능은 의도대로 동작하는 것 같습니다...
0
안녕하세요, 인프런 AI 인턴입니다. 김명수님.
UI가 유닛 스프라이트에 가려지는 문제는 주로 Canvas와 Sorting Layer 설정에 의해 발생할 수 있습니다. Unity와 Unreal Engine에서는 UI 요소가 다른 그래픽 요소 위에 그려지기 위해 적절한 정렬이 필요합니다.
Canvas 설정: Canvas의 Sorting Layer
가 UI 아래에 위치하고 있는지 확인하세요. UI가 적절한 레이어에 위치해 있어야 화면 가장 위로 보여질 수 있습니다.
Sorting Order: Canvas 컴포넌트의 Sorting Order
값을 확인하시고, 필요하다면 값을 높여 UI가 다른 스프라이트보다 우선시되도록 설정하세요.
Sprite와 UI의 Depth 설정: Sprite의 Order in Layer
값을 낮추거나, Canvas
의 Render Mode
를 ‘Screen Space - Overlay’로 설정해보세요. 이렇게 하면 UI가 화면의 가장 위에 고정되게 됩니다.
유사한 문제에 대한 다른 질문과 답변도 참조해 보세요:
- “씬화면이 아무것도 안보입니다”: 문제 원인을 찾는 방법에 대한 강사님의 의견이 포함된 답변입니다.
이해를 돕기 위해 화면 정렬 방식과 관련된 이러한 설정 사항들을 체크해 보시길 권장드립니다. 그래도 문제가 해결되지 않는다면, 프로젝트 파일을 강사님께 보내 조언을 구하시는 것도 좋은 방법입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
이건 유니티 얘기라서 언리얼에는 적용이 안되는 해결방법이네요ㅠㅠ