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轴似乎也没有进入正确的方向。
有人知道解决方法或解决方法吗?