나는 안드로이드에서 libgdx를 사용하여 간단한 게임을 개발 중입니다. 나는 배우를 창조했다. 화면 크기에 따라 액터의 크기를 조정하고 싶습니다. 아무도 나에게 간단한 튜토리얼을 제안 할 수 있습니까?libgdx의 화면 크기에 따라 액터 크기를 설정합니다.
답변
잘 스테이지의 뷰포트를 설정하는 방법에 따라 다릅니다.
resize() - 메서드 내에서 무대 뷰포트가 stage.setViewport(16,10,false)
으로 설정되어 있습니다. 이 방법을 사용하면 화면 왼쪽 하단에 (0,0)에서 오른쪽 상단 모서리에 (16,10)이 표시됩니다 ...
너비가 8 인 액터를 만드는 경우 높이 = 5이면 항상 화면 너비의 절반이고 화면 높이의 절반은 커집니다.
물론 위 예제는 크기를 조정할 때 화면이 왜곡 될 것입니다 ... setViewport(16,10,true);
이렇게하면 가로 세로 비율을 유지할 수 있지만 크기 조정 내에서 일부 액터의 크기를 조정하거나 위치를 변경해야 할 수도 있습니다) 방법, 예. 화면 오른쪽 가장자리에 표시됩니다.
다른 방법은 뷰포트를 화면의 픽셀과 동일한 좌표계로 설정하는 것입니다 ((resize (...) - 메서드 내에서). 이렇게하면 스테이지 좌표계의 한 단위가 화면의 한 픽셀과 같습니다.
이렇게하면 뷰포트를 설정 한 후 크기 조정() 메소드 배우의 크기를 조정해야합니다 : 항상 할 것이다 이렇게
이actor.setSize(0.2f*stage.getWidth(), 0.2f*stage.getWidth() * actor.getHeight()/actor.getWidth()):
배우가 화면 폭 정확히 오분하고 있습니다 높이가 맞아서 왜곡되지 않습니다. 당신이 Viewport
클래스를 볼 수도 최신 버전 (나이틀리)를 사용하는 경우
희망이
... 조금 도움이됩니다.
이 수업은 당신이 찾고있는 수업입니다. 1600 * 900px 모니터가 있고 을 설정하면 Viewport
의 모든 광고 단위가 Screen
에서 100 픽셀이됩니다.
Stage
Viewport
을 16 * 9로 설정하면 Actor
의 크기가 1 * 100 * 100px가됩니다. 800 * 450px 모니터를 사용하는 경우 50 * 50px 크기가됩니다.
StretchViewport
:
또한 다른Viewport
종류가 있습니다 귀하의Virtual Viewport
은 전체Screen
을 채우기 위해 뻗어됩니다. 따라서 1600 * 900 모니터와Virtual Viewport
(16/10) 인 경우 1x1Actor
은 100px 너비이지만 90px 만 커집니다. 따라서 가로 세로 비율은 더 이상 동일하지 않습니다.FitViewport
:Virtual Viewport
의 가로 세로 비율이 다른 경우Screen
은 검은 색 막대로 채워집니다. 그래서 1600 * 900Screen
에 16/10 가상 뷰포트가있는 경우 화면의 양면에 80px 너비의 괄호가 검은 색이됩니다 ((virtualWidth/wirtualHeight) * realHeight = realWidth
,physicalWidth - realWidth = blackWidth
, 양쪽에 센터가blackWidth/2
인 게임이 있음). 가로 세로 비율을 유지합니다.
기타도 있지만 가장 중요한 2 imho입니다. 연결된 article에 대한 자세한 내용을 볼 수 있습니다.
최신 유흥을 사용하지 않는 경우 카메라를 사용해야합니다. OrthographicCamera
의 생성자는 뷰포트의 너비와 높이를 사용합니다. 뷰포트의 경우와 같습니다. 차이점은 자동으로 "StretchViewport"이므로 this tutorial과 같이 glViewport를 수동으로 설정해야한다는 것입니다.
내가 도울 수 있기를 바랍니다.
- 1. 화면 크기에 따라 위젯의 크기를 변경 하시겠습니까?
- 2. 줌이나 화면 크기에 따라 크기를 조정하는 방법
- 3. 화면 크기에 따라 이미지 크기를 조정 하시겠습니까?
- 4. WPF 글꼴 크기를 화면 크기에 따라 설정하십시오.
- 5. 화면 크기에 따라 기능 변경
- 6. 화면 크기에 따라 높이가 달라집니다.
- 7. 화면 크기에 따라 문자열 길이를 늘리거나 줄이십시오.
- 8. 화면 크기에 따라 HTML을 바꿉니다.
- 9. div 화면 크기에 따라 달라집니다.
- 10. 화면 크기에 따라 오디오 재생
- 11. 화면 크기에 따라 요소 배치
- 12. 화면 크기에 따라 열 삭제하기
- 13. 화면 크기에 따라 이미지 이동
- 14. 안드로이드 매니페스트 화면 크기에 따라
- 15. 화면 크기에 따라 화면 요소를 조정하십시오. j2me
- 16. 화면 크기에 따라 화면 회전 잠금
- 17. 화면 너비를 화면 크기에 따라 변경하십시오.
- 18. Android 화면 크기에 따라 이미지 크기를 변경 하시겠습니까?
- 19. 화면 크기에 따라 MediaWiki 이미지의 크기를 자동으로 조정하는 방법이 있습니까?
- 20. 화면 해상도와 크기에 따라 이미지보기의 크기를 조정하는 방법
- 21. 기기 화면 크기에 따라 div 크기를 어떻게 설정할 수 있습니까?
- 22. 적은 CSS를 사용하여 화면 크기에 따라 비디오 크기를 조정하십시오.
- 23. 화면 크기에 따라 뷰의 크기를 어떻게 증가시킬 수 있습니까?
- 24. 화면 크기에 따라 부트 스트랩에서 버튼과 라벨의 크기를 조절하는 방법
- 25. 화면 크기에 따라 비디오보기에서 비디오의 크기를 조정하는 방법은 무엇입니까?
- 26. 무비 클립을 화면 크기에 따라 크기를 조정하려면 어떻게해야합니까?
- 27. 화면 크기에 따라 위젯 크기를 조정하는 방법은 무엇입니까?
- 28. 화면 크기에 따라 .swf 파일의 크기를 조정하는 방법은 무엇입니까?
- 29. Andengine Android 게임 화면 크기에 따라 스프라이트 크기를 조정 하시겠습니까?
- 30. 화면 크기에 따라 웹 페이지를 바꿉니다.