2012-07-02 4 views
0

새로운 게임이 거의 끝나고 출시가 가까워서 너무 기쁩니다. 그러나 개발 과정에서 중요한 부분을 건너 뛰고 모든 화면에서 작동하게했습니다. 내가 iPhone 4에서만 테스트 한 전체 시간 동안 다른 기기에서 실행하면 게임이 크게 달라집니다.Cocos2D : 모든 iOS 기기를 지원합니다.

이제 모든 기기에서 게임을 정확히 실행하는 가장 쉬운 방법은 무엇입니까? 나는 많은 코드를 변경해야한다.

// 편집

나는 내가 할 수있는 this를 발견 ...하지만 나머지 문제는 위치가 다른 소자 모델과 화면의 다른 영역을 나타내는 것입니다. 예를 들어, 화면의 크기에 비해 ipod에 비해 iPad의 왼쪽 및 아래쪽에 어떤 위치가 더 낮을 것입니다. 이것은 나의 게임을 깨뜨린다.

답변

1

당신이 모든 아이폰 기기에 대해 이야기하고 있다면, 그들은 모두 같은 resoultion을 가지고 있으므로 걱정할 필요가 없습니다. 차이점은 2d/3d 항목을 그리는 하드웨어 GL이 장치별로 업데이트 된 것입니다. 해상도가 아닙니다. 그것이 당신을 도울 것이라는 점을 희망하십시오 !!!

0

성능이 걱정되는 경우 최적화를 수행해야합니다. 독립적 인 장치 : 하드 (아이폰) : CGPoint screencenter = ccp(240, 160); //DON'T use this!

EX 대신 그들을 하드 코딩,하여

CGSize winsize = [[CCDirector sharedDirector] screenSize];

EX와 화면 크기를 얻을 위치에 대한

, CGPoint screencenter = ccp(winsize.width/2, winsize.height/2); //Use this!

을 그 어떤 장치에서든 화면 중앙을 가져옵니다.

분명히 win 크기 변수를 사용하여 아무 것도 정확하게 배치 할 수 있습니다.

관련 문제