带事件鼠标的Cocos2d-x getLocation()

时间:2018-06-26 19:50:06

标签: c++ cocos2d-x cocos2d-x-3.0

EventMouse的getLocation()成员的行为不符合我的预期。

void MouseScene::onMouseDown(EventMouse* e)
{
    cocos2d::Vec2 location = convertToNodeSpace(e->getLocation());
    label->setPosition(location);
    std::ostringstream s;
    s << location.x << " " << location.y;
    cocos2d::log(s.str().c_str());
}

在这种情况下,这些值似乎非常不正确。

当我单击屏幕的左下角(应该是(0,0))时,我会得到(0,1120)。

屏幕的右上角(应该是(640,480))给我(640,640),所以不仅数字不正确,而且Y轴似乎也没有进入正确的方向。

有人知道解决方法或解决方法吗?

0 个答案:

没有答案