簡體   English   中英

如何檢測特定NSMutableArray中的對象觸摸?

[英]How can I detect a touch of an object in a specific NSMutableArray?

我有一個充滿不同精靈的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;
                }
            }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM