Я размещаю спрайт изображения на месте (0,0) так что левый край экрана совпадает с левым краем изображения. Но изображение всегда появляется в центре экрана, причем и изображение, и центр экрана совпадают.
Размер CCImage
составляет 854 х 480 и getVisibleSize()
возвращает 320 х 240
Чтобы отобразить спрайт с левым краем изображения, совпадающим с левым краем экрана, я должен setPosition
при х = -264
Я прошел через эту вики на Cocos2DX вики-системы координат что говорит о том, что (0,0) начинается слева внизу.
Я также видел Cocos2d-x ссылка на метод setPosition который повторяет то же самое.
Я что-то пропустил? Есть идеи, почему это может происходить?
ОБНОВИТЬ
Я думаю, что я должен упомянуть, что я использую CCLayerPanZoom
расширение для этого.
getAnchorPoint()
возвращает х = 0,5 и у = 0,5
Это поместит ваш спрайт изображения в левую нижнюю часть экрана:
sprite->setAnchorPoint(CCPoint(0, 0));
sprite->setPosition( ccp(0,0));
Других решений пока нет …