【发布时间】:2015-09-02 23:28:06
【问题描述】:
原点,即 - X 和 Y (0, 0) 坐标从屏幕左下角开始(纵向模式)。 有没有办法可以将 origin(0, 0) 移动到屏幕中心。 那么,我可以区分我的精灵在 X 和 Y 坐标上的正轴或负轴上吗?
或者是否有任何其他逻辑可用于知道精灵何时位于屏幕的左侧或右侧?
【问题讨论】:
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0 cocos2d-x-2.x
原点,即 - X 和 Y (0, 0) 坐标从屏幕左下角开始(纵向模式)。 有没有办法可以将 origin(0, 0) 移动到屏幕中心。 那么,我可以区分我的精灵在 X 和 Y 坐标上的正轴或负轴上吗?
或者是否有任何其他逻辑可用于知道精灵何时位于屏幕的左侧或右侧?
【问题讨论】:
标签: cocos2d-iphone cocos2d-x cocos2d-x-3.0 cocos2d-x-2.x
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);
【讨论】: