2013-04-09 6 views
0

지금 당장 내 게임에서 직접 x 값과 y 값을 사용하고 있습니다. S3가 내 이미지 크기를 두 배로 늘리고 장치 사이의 다른 크기 불일치를 조정했다는 것을 깨달았습니다. 나는 주위를 읽고 안드로이드 dpi와 스케일링과 물건에 대해 조금 배웠다. 위치와 물건을 처리하는 올바른 방법이 무엇일까 궁금해서 다양한 화면 크기를 고려해야합니다.안드로이드 게임 위치 화면 크기

목표 치수를 설정하고 목표 크기와 실제 화면 크기의 비율에 따라 모든 위치 값을 조정하면됩니다.

나는 또한 당신이 버퍼에 그릴 수있는 버퍼를 표시하고 그 화면 크기로 뻗어 버퍼를 표시하지만,이 방법에 대한 안드로이드의 자동 크기 조정 영향을 그려 비트 맵?

감사합니다.

답변

0

아이디어는 가로 세로 비율, 안드로이드 자동 크기 조정을 사용하는 것입니다. 모든 안드로이드 화면은 자체 가로 세로 비율을 가지고 있습니다. 게임은 가로 세로 비율을 사용해야하고 화면상의 공간을 채울 필요가있는 곳을 블랙 보더로 채워야합니다. 따라서 적절한 루트 레이아웃 맞춤 속성을 사용하십시오.

Android는 자동으로 크기가 조정되지 않는 드로어 블의 크기를 자동으로 조정합니다. 따라서 드로어 블 세트를 1 세트 만 유지하면 Android의 크기 조정 작업이 늘어나고 Bitmap을 내부적으로 사용하여 크기를 조정합니다. 비트 맵을 많이 사용하면 메모리 사용량이 많아지고 정리가 더 많아지고 GC가 많아지고 게임 속도가 느려집니다. 그래서 여기서 가장 좋은 방법은 사용할 다른 dpi 이미지 세트를 만드는 것입니다.

3 개의 휴대폰, 삼성 y (작은 화면), samsung s2 (좋은 화면) 및 탭 7 또는 10 인치를 구입하는 것이 좋습니다. 게임의 느낌을 얻고 모든 메모리 문제를 제거하기 위해 원본 드로어 블을 모든 폴더로 복사하십시오. 게임이 모든 전화 크기에서 아무런 메모리 문제없이 원활하게 작동하면 그래픽 디자이너 사무실에 들어가서 일부 휴대폰에서 게임이 얼마나 안 좋은지를 보여줍니다. 그는 그 dpi에서 작동 할 그래픽을 만들 것입니다.

지능형 드로어 블 해상도, 크기 조정 및 전체 테스트 게임입니다. :)

희망이 도움이되었습니다.

편집 : memory issues

+0

덕분에 내 대답을 읽고,하지만 난 게임 객체의 위치 값을 어떻게 처리합니까. –

+0

절대 값 대신 %로 이동하십시오. 그리고 상대적인 위치. – Siddharth

관련 문제