我不懂为什么如果我继承了实现了UIResponder协议的SKSpriteNode类,与触摸相关的方法都没有被调用。
比如说,这是一个我正在用作测试的非常简单的类:
//INTERFACE ----------------
#import <SpriteKit/SpriteKit.h>
@interface TestClass : SKSpriteNode
@end
//IMPLEMENTATION -----------
#import "TestClass.h"
@implementation TestClass
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"oook");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{}
@end
如果我将这个类的实例附加到场景中,触摸该对象...什么也不会发生。
我是不是忘了什么?