原点即-X和Y(0,0)坐标从屏幕的左下角开始(纵向模式)。 有没有办法可以将原点(0,0)移动到屏幕中心。 那么,当我的精灵在X和Y坐标上的正轴或负轴上时,我能区分出来吗?
还是有其他逻辑可以用来知道精灵何时在屏幕的左侧或右侧?
答案 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);