2017-03-17 1 views
1

저는 직각 카메라와 16 : 9 디스플레이 크기를 사용하여 2D 게임을 만들었습니다.캔티가 유니티의 카메라에 너무 큽니다.

내 배경 이미지를 계층 구조 (약 2048x1152)로 드래그 한 다음 카메라 크기를 22.5로 설정하여 배경에 완벽하게 맞춰 올바르게 표시합니다.

그러나 UI 용 Canvas를 추가하면 절대 크기가 약 100 배 커집니다. 카메라를 기본 크기 인 5로 설정하면 추가되는 모든 것을 존중하면서 '보통'크기가됩니다. 따라서 작은 그래픽을 추가 할 때도 거대한 크기가됩니다.

나는 책을 읽었을 뿐이며, 벗어나는 일은하지 않고있다.

내가 잘못 했나요? 아래는 내가 의미하는 바입니다. 배경 이미지는 오른쪽 하단의 작은 이미지이고 윤곽선이있는 사각형은 작은 그래픽이 추가 된 캔버스입니다.

감사합니다.

Image

답변

1

당신은 캔버스 스케일러 구성 요소와 함께 이에 대한 유니티 캔버스를 사용해야합니다. 오인하지 않으면 화면에 표시된 모든 요소의 크기를 조정합니다.

캔버스 스케일러를 사용하면 생명의 은인인 기본 설정 인 뷰포트 크기에 따라 크기를 조정할 수 있습니다.

그러나 이것은 배경 요소가 고정 될 것이므로 완벽하게 필요하지 않을 수 있습니다. 따라서 요소를 이동하려는 경우 캔버스 내에서 x 및 y 요소를 이동해야합니다.

희망 하시겠습니까?

+0

마지막주의 사항. 대부분의/모든 그래픽을 영향을 미치기 위해 캔버스 요소의 하위 오브젝트로 배치하려고합니다. 희망이 도움이 –

+0

내 화면에 오버레이를 추가하고 싶습니다. 왜 그렇게 어려운가 ... 나는 내 스크린을 맞추기 위해 내 카메라를 22.5로 바꿨다. (나는이 '크기'가 의미하는 것이 무엇인지 전혀 모른다. 문서가 없다.) 그것은 무엇인가? UI가 잘못되었습니다. 그렇다면 UI 캔버스가 다른 항목처럼 작동하지 않는 이유는 무엇입니까? 나는 스케일러를 시험해 보았다. (이미 거기에있다.) 아무 일도 일어나지 않았다. 내가 원하는 것은 스프라이트를 추가하는 것과 같은 수준으로 UI 항목을 추가하는 것입니다. –

+0

아. 이제 이해가된다. 캔버스는 카메라에 비해 거대하지만 게임을 그릴 때 완벽하게 맞춰집니다. 글쎄, 그건 분명하지 않다 ... –