2016-07-02 4 views
1

저는 cococ2d-x 게임 라이브러리의 새로운 학습자이며 iphone6에서 간단한 게임을 만드는 법을 배우고 있습니다. 나는 눈에 보이는 크기를 인쇄하려면이 코드를 사용cocos2d-x iphone 시뮬레이터 해상도

auto visibleSize = Director::getInstance()->getVisibleSize(); 
Vec2 origin = Director::getInstance()->getVisibleOrigin(); 

CCLOG("visibleSize: visibleSize.width=%f, visibleSize.height=%f",visibleSize.width,visibleSize.height); 
CCLOG("origin: origin.x=%f, origin.y=%f",origin.x, origin.y); 

을 다음과 같이 결과가 다음과 같이 내가 사용 SKD는 엑스 코드,하지만 난 시뮬레이터에서 화면 해상도에 문제가있는 상황은 다음과 같습니다

visibleSize: visibleSize.width=180.281693,visibleSize.height=320.000000 
origin: origin.x=149.859161, origin.y=0.000000 

내가 Google에 가서 아이폰 6의 크기가 나는적인 Cocos2D-X 코드에서 얻을 크기보다 훨씬 더 큰 것으로 나타났습니다 (320 × 480 점)와 시뮬레이터에 대한 자습서는 아이폰 망막을 사용하고 있습니다 데모를 보여줄 수는 있지만 아이폰 Retina 시뮬레이터를 찾지 못했습니다. Ipad Retina를 찾을 수 있습니다. 시뮬레이터 버전은 IOS9.3입니다. 왜냐하면 t를 사용할 수 없기 때문에 이것은 정말로 성가신 일입니다. 그는

node->setPosition(Point::ZERO); 

노드를 0으로 설정하면이 개체는 크기 문제로 인해 보이지 않게됩니다.

누군가 나를 도와 줄 수 있습니까?

답변

1

Director::getInstance()->getVisibleSize();을 호출하여 얻은 해상도는 실제 장치의 해상도가 아닙니다. 귀하의 Design Resolution입니다.

게다가, cocos2d-x 쉬운 멀티 해결 메커니즘에 대해 더 알고 싶다면 my other answer을 확인하십시오.

화면 하단 왼쪽에있는 점은 Origin Point이 아니라 Point::ZERO입니다.