屏幕适配后点击按钮响应的问题

auto target = static_cast<Sprite*>(event->getCurrentTarget());
Point locationInNode = target->convertToNodeSpace(touch->getLocation());
Size s = target->getContentSize();
Rect rect = Rect(0, 0, s.width, s.height);
if (rect.containsPoint(locationInNode))
{
return true;
}
return false;
这是例子中用来判断是否点中按钮的代码
假设按钮本来的size是50,50 屏幕适配后实际大小变为60,60
我在按钮的55,55点击,获得的locationInNode就是55,55,但按钮的size还是60,60,实际点了按钮,却判断为不在范围内,
有人有同样的疑问吗,或者不该这么判断是否点钟按钮?

rect的前俩个参数是original,这个点是图片左上角点的坐标,你的rect不就出了屏幕了吗,当然没有点击住了。