移动原点从左下角到屏幕中心

时间:2015-09-02 23:28:06

标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0 cocos2d-x-2.x

原点即-X和Y(0,0)坐标从屏幕的左下角开始(纵向模式)。 有没有办法可以将原点(0,0)移动到屏幕中心。 那么,当我的精灵在X和Y坐标上的正轴或负轴上时,我能区分出来吗?

还是有其他逻辑可以用来知道精灵何时在屏幕的左侧或右侧?

1 个答案:

答案 0 :(得分:1)

Cocos2d与节点树一起工作,每个子节点的位置相对于父节点。

这意味着如果在图层和其他所有图层之间添加中间节点,则可以轻松获得所需的行为。例如:

Node* mainNode = Node::create();
mainNode->setPosition(Point(WIDTH/2, HEIGHT/2));
layer->addChild(mainNode);

// this will now place the sprite in the middle of the viewport
Node* sprite = ...
sprite->setPosition(Point::ZERO);
mainNode->addChild(sprite);