Cocos2d检测形状内的CCSprite位置

时间:2014-06-14 05:56:50

标签: cocos2d-iphone position ccsprite

我新使用Cocos2d。我在图片链接中有问题显示(抱歉,我可以直接上传图片)。我如何检查黑色区域内的红色精灵位置? http://postimg.org/image/86f6ol2mh/

1 个答案:

答案 0 :(得分:1)

你可以使用LearnCocos2D sugestion,或者如果你不需要这个形状,也许你可以从图像中心获得半径。

- (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event
{
    CGPoint location = [touch locationInView:[touch view]];
    location = [[CCDirector sharedDirector] convertToGL:location];
    location = [self convertToNodeSpace:location];

    float dist = pow(YOURSPRITE.position.x - location.x, 2) + pow(YOURSPRITE.position.y - location.y, 2);
    dist = sqrt(dist);

    if (dist <= 70) { //use some value for radius (70)

    }
}