【问题标题】:Moving origin co ordinates from bottom left to center of screen将原点坐标从左下角移动到屏幕中心
【发布时间】: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


    【解决方案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);
    

    【讨论】:

    • 你能在基本的 HelloWorld.cpp 上实现这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2020-09-09
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多