2010-07-26 3 views
1

저는 여러 플랫폼 (iPad, iPhone, iPod touch)에서 사용할 수있는 cocos2d에서 응용 프로그램을 만들려고합니다. 점을 (360,160)으로 설정했다고합시다. 포인트는 iPhone에서 화면 왼쪽과 절반에서 3/4을 차지합니다. 또한 ipad에서이 작업을 수행할까요, 아니면이 결과를 얻기 위해 (768,384) 지점을 설정해야합니까? 또는 화면을 늘립니다. 아이폰이나 아이 패드 시뮬레이션 중에 화면의 크기를 얻었을 때 나는 항상 480x320을 얻었 기 때문에 확신 할 수 없다.iPad와 iPhone의 좌표계의 차이점은 무엇입니까?

답변

1

순간적으로 iPhone 4를 무시하면 장치는 좌표 공간을 사용하여 화면 1 : 1을 매핑하므로 iPhone의 좌표 공간은 320x480 (또는 가로 모드에서는 480x320)이며 iPad에는 좌표 공간이 있습니다. 크기 768x1024 (또는 가로 모드에서 1024x768)

아이폰 4는 물론 장치 픽셀을 네 배로 만들지 만 화면 해상도와 일치하도록 다른 아이폰과 배율과 동일한 좌표 공간을 유지합니다.

+0

cocos2d의 좌표 공간은 실제로 점에없는 픽셀을 기반으로합니다. 따라서 cocos2d에서 고해상도 모드를 활성화하면 모든 좌표를 수정해야합니다. 또한이 질문을보십시오 : http://stackoverflow.com/questions/3292051/support-of-cocos2d-iphone-for-iphone-4-high-res/3306455#3306455 – Benjamin

+0

iPhone 4에서 수정되었습니다. 나머지 게시물은 여전히 ​​정확하다고 생각합니다. –

1

참고 : iPad 시뮬레이터에서 동일한 해상도가 실행되는 경우 프로젝트를 iPad 프로젝트로 변환하지 않았 음을 의미합니다. 아니면 네이티브 iPad 애플리케이션으로 시작하지 않고 iPad 시뮬레이터 내에서 iPhone 앱으로 시작했습니다.

당신이 아이 패드로 대상을 업그레이드를 통과했는지 확인 -> 엑스 코드 : 프로젝트 메뉴, 시뮬레이터에서 실행하면 아이 패드

에 대한 목표를 업그레이드를 선택하면 같은 활성 실행 아이 패드 시뮬레이터를 선택해야합니다.

+0

감사합니다. 우연히 iPad 시뮬레이터에서 iPhone 프로젝트로 실행했습니다. –

관련 문제