我有一款iPhone遊戲,其中可能有30(或更多)CGRects,我需要一種快速確定用戶是否觸摸了它的方法。我之前一直在考慮使用下面的設置來檢測用戶是否觸摸了Cocos2d中的CGRect,觸發內部。所以我有一個向量(我用的OBJ-C++)CGRects的:如何快速判斷用戶是否觸碰了許多CGRects
for (int i = 0; i < (int) vec_of_cgrects; i++) {
if (CGRectContainsPoint(vec_of_cgrects[i], location) {
//Do what I need to do if user touches one of the rectangles
}
}
但是這不是有效的,我想如果這最好的方式來檢測用戶觸摸的一個特定的矩形矩形矢量或者如果有更好的方法。
30真的不是一個大數字。很高興你沒有做可能涉及NSArray和NSValue的「Objective-C方法」... –
@tc .:至少30 ...而且大聲笑我打算使用NSMutableArray,但他們不能商店結構。然後我就像是啊!現在我開始使用C++,我學到的第一門語言...我厭倦了消息系統的東西Obj-C ... – Dair