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