2016-07-02 7 views
1

Я новый ученик в библиотеке игр cococ2d-x, и я учусь, как создать простую игру в iphone6. SKD я использую Xcode, но у меня есть проблема разрешения экрана в симуляторе, ситуация выглядит следующим образом:cocos2d-x iphone simulator resolution

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); 

Я использую этот код, чтобы напечатать видимый размер и результат выглядит следующим образом:

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

Я хожу в Google и обнаружил, что размер на Iphone 6 намного больше, чем размер я получаю от cocos2d-й коды (320 х 480 точек) и о тренажере, учебник использует iPhone сетчатку показать демонстрацию, но я не могу найти симулятор iphone Retina в своем Xcode, я могу найти только Ipad Retina, а моя версия симулятора - IOS9.3, это действительно раздражает, потому что я не могу использовать t он закодировать как

node->setPosition(Point::ZERO); 

установить узел в положение НОЛЬ, этот объект будет невидимым из-за проблемы размера.

Может кто-нибудь помочь мне, пожалуйста?

ответ

1

Разрешение, которое вы получаете по телефону Director::getInstance()->getVisibleSize();, не является реальным разрешением устройства. Это ваш Design Resolution.

Кроме того, если вы хотите больше узнать о cocos2d-x простой механизм с несколькими разрешениями, отметьте my other answer.

И обратите внимание, что нижняя левая точка экрана определяется по значению Origin Point, а не Point::ZERO.