我正在编写一个游戏,您可以在其中单击许多对象,例如指向和单击。当前我在 CCLayer 上接收触摸事件并遍历所有对象以找出被触摸的对象。
for (GameObjectSprite *object in objects) {
if ([object isTouchOnMe:touch]) {
NSLog(@"Touch Beegan Objekt:%@", object.dataModel.name);
}
}
编辑:
- (BOOL) isTouchOnMe: (CGPoint) touchLocation {
return = CGRectContainsPoint([animationSprite boundingBox], touchLocation);
}
是否有更好的解决方案来找出被触摸的对象,例如每个对象在被触摸时都会引发一个事件?