用户单击项目时获取CCTouch点数

时间:2013-07-22 07:23:30

标签: cocoa-touch touch cocos2d-x

Main Screen

这是我的主屏幕,当用户点击屏幕上的任何地方时,我转到CCTouchBegan方法,到目前为止还不错。但我希望当用户点击YouTube图像或任何其他图像时,我应该能够通过获取其位置并与CCTouchBegan事件中传递的CCTouch值进行比较来判断。我怎么能这样做?

如何获取屏幕上每个元素的位置并将其与当前触摸点进行比较?

1 个答案:

答案 0 :(得分:1)

您将获得用户触摸的点并检查该点是否位于任何这些按钮的边界框内

基本理念:

cocos2d::CCPoint p = pTouch->getLocation();
cocos2d::CCRect rect = this->boundingBox();

if(rect.containsPoint(p)){
    return true;
}