2012-02-08 2 views
0

Я новичок в Cocos2D на iPhone. Я вижу, что Cocos2D использует координатную ось, где 0,0 находится в нижнем левом углу, а положительные значения X - вправо, а Y - вверх.Cocos2D iPhone - координаты экрана x внутренние координаты спрайта

Теперь я создал спрайт и добавил несколько спрайтов в качестве подпринтов этого. Для моего удивления субпритиры выглядят зеркально в Y !!! Точка 10,10 будет в верхнем левом углу спрайта !!!

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

Это ошибка или что?

спасибо.

+0

Без кода Я не могу решить проблему, с которой вы столкнулись ... – Marine

ответ

3

Не видя какого-либо примера кода, это выстрел в темноте, но я думаю, вам нужно использовать точки привязки.

Каждый спрайт имеет опорную точку x, y.

ccp (0.5f, 0.5f) будет центром спрайта. (0,0) - нижний левый ... (1.0f, 1.0f) - верхний правый и т. Д. Более 1,0 выходит за пределы спрайта.

Ребенок-узлы (CCSprite) будут использовать свою опорную точку в координатах родительского узла.

MySprite.anchorPoint = ccp(0.5f,0.5f); 
+0

вот и все! благодаря!!!!!! – SpaceDog

Смежные вопросы