Я программирую игру, в которой вы можете щелкнуть по многим объектам, например, указать и щелкнуть. В настоящее время я получаю события касания на 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);
}
Есть ли лучшее решение для определения объекта, к которому вы прикоснулись, например, каждый объект вызывает событие, когда к нему прикасаются?