ポイントアンドクリックのような多くのオブジェクトをクリックできるゲームをプログラミングしています。現在、私は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);
}
タッチされたオブジェクトを見つけるためのより良い解決策はありますか?たとえば、すべてのオブジェクトがタッチされるとイベントがスローされますか?