Cocos2d iphone Cocos2d检测形状内的CCSprite位置

Cocos2d iphone Cocos2d检测形状内的CCSprite位置,cocos2d-iphone,position,ccsprite,Cocos2d Iphone,Position,Ccsprite,我是新使用Cocos2d的。我有一个问题,显示在图片链接(对不起,我可以直接上传图片)。如何检查黑色区域内红色精灵的位置? 您可以使用LearnCos2D sugestion,或者如果您不需要这个形状,您可以使用图像中心的半径 - (BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { CGPoint location = [touch locationInView:[touch view]]; loca

我是新使用Cocos2d的。我有一个问题,显示在图片链接(对不起,我可以直接上传图片)。如何检查黑色区域内红色精灵的位置?

您可以使用LearnCos2D 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)

    }
}
-(BOOL)cctouch开始:(UITouch*)触摸事件:(UIEvent*)事件
{
CGPoint location=[touch locationInView:[touch view]];
location=[[CCDirector sharedDirector]convertToGL:location];
位置=[自转换节点空间:位置];
float dist=pow(YOURSPRITE.position.x-location.x,2)+pow(YOURSPRITE.position.y-location.y,2);
dist=sqrt(dist);

如果(地区)哦,那真的很容易…非常感谢!一个很棒的链接