抽象的なタッチを始めた方法で私を助けてください。私はシーンでこのメソッドを持っています.VZChurchはSKSpriteNodeです. SKSpriteNode のサブクラス内で touches begin メソッドを転送する方法はありますか? 5-6 if else ステートメントでは決定が輝かないと思うので、SKSpriteNode のすべてのサブクラスで touches begin メソッドを移行する方法を見つけようとしています
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode:self.mapStaticGeometry];
SKNode *node = [self.mapStaticGeometry nodeAtPoint:location];
if ([node.name isEqualToString:@"church"]) {
VZChurch *obj = (VZChurch *)node;
obj.requestedAnimation = VZAnimationStateTouch;
[obj runAnimation];
} else if ...n iterations
}