0

スプライトをタッチしたときに、複数のスプライトの中からスプライト(ポリゴン)を探したいです。

次のコードを試していますが、機能していません。

CCTouchBegan イベント:

CCPoint point = this->convertTouchToNodeSpace(ptouch);

CCRect bomb11Rect = CCRectMake(bomb->getPosition().x ,
                               bomb->getPosition().y ,
                               bomb->getContentSize().width,
                               bomb->getContentSize().height);

CCRect posRect = CCRectMake(point.x ,
                            point.y ,
                            1,
                            1);

if (bomb11Rect.intersectsRect(posRect))
{
    CCLog("Touch the sprite");
}
else
{
    CCLog("Not Touch the sprite");
}

上記の問題を解決するためのアイデアを教えてください。

4

1 に答える 1

1

次を使用して爆弾矩形を取得できます。

CCRect bomb11Rect = bomb.boundingBox

次に、次を使用して、タッチがこの矩形内にあることを確認します。

CGRectContainsPoint(bomb11Rect, point)
于 2013-10-24T18:03:49.143 に答える