cocos2dx Sprite Ошибка setPosition

Я размещаю спрайт изображения на месте (0,0) так что левый край экрана совпадает с левым краем изображения. Но изображение всегда появляется в центре экрана, причем и изображение, и центр экрана совпадают.

Размер CCImage составляет 854 х 480 и getVisibleSize() возвращает 320 х 240
Чтобы отобразить спрайт с левым краем изображения, совпадающим с левым краем экрана, я должен setPosition при х = -264

Я прошел через эту вики на Cocos2DX вики-системы координат что говорит о том, что (0,0) начинается слева внизу.
Я также видел Cocos2d-x ссылка на метод setPosition который повторяет то же самое.

Я что-то пропустил? Есть идеи, почему это может происходить?

ОБНОВИТЬ
Я думаю, что я должен упомянуть, что я использую CCLayerPanZoom расширение для этого.
getAnchorPoint() возвращает х = 0,5 и у = 0,5

0

Решение

Это поместит ваш спрайт изображения в левую нижнюю часть экрана:

sprite->setAnchorPoint(CCPoint(0, 0));

sprite->setPosition( ccp(0,0));
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector