Ios 如何在特定NSMutableArray中检测对象的触摸?

Ios 如何在特定NSMutableArray中检测对象的触摸?,ios,objective-c,cocos2d-iphone,Ios,Objective C,Cocos2d Iphone,我有一个NSMutableArray,里面装满了不同的精灵。这些精灵都在屏幕上。如何检测触摸是否落在其中一个精灵上,然后在精灵上发生触摸时执行操作 这就是我现在拥有的 CGPoint touchLocation = [touch locationInNode:_physicsNode]; if(CGRectContainsPoint((starInArray.boundingBox), touchLocation)) { 我想说的不是starInArray.boundingBox,而是an

我有一个NSMutableArray,里面装满了不同的精灵。这些精灵都在屏幕上。如何检测触摸是否落在其中一个精灵上,然后在精灵上发生触摸时执行操作

这就是我现在拥有的

CGPoint touchLocation = [touch locationInNode:_physicsNode];

if(CGRectContainsPoint((starInArray.boundingBox), touchLocation))  {
我想说的不是starInArray.boundingBox,而是anyObjectInMyArray.boundingBox

有什么办法吗


谢谢

类似的方法应该会奏效

  - (BOOL) ccTouchBegan:(UITouch *)touches withEvent:(UIEvent *)event 
{

CGPoint touchLocation = [self convertTouchToNodeSpace:touches];    
        for (CCSprite *star in starInArray)
            {
                if (CGRectContainsPoint(CGRectMake(star.position.x - star.contentSize.width/2,
                                                   star.position.y - star.contentSize.height/2, star.contentSize.width, star.contentSize.height), touchLocation))
                {
                    //Do Something
                    break;
                }
            }
}

你在寻找这样的东西吗?对于StNoLTuxEngin中的SkNoDeNo.{如果cgLulePultSpIt::[阳极框架],触摸位置{//DOOMETHOMEN}}}考虑保持数组的元素的摘要,它会告诉你触摸是否可能击中了数组。这可能是边界框、棋盘或某种位置的ORing。然后,你只需要逐个元素地检查触摸可能击中的情况,希望这种情况很少发生。@Larme我想这就是我想要完成的。我还不熟悉Objective-C,所以我不确定框架是如何工作的。请记住-星光只是一个精灵,而不是阵列。艾伦:不,我以为那是伪代码,那是一个NSArray。在Objective-C中查找每个循环。框架可能会被您真正需要的内容(也称为CGRect)所取代。我不使用SpriteKit,所以我只是猜测。