我有一款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