我试图了解Kobold2Ds的KKInput类中的触摸处理。目前我只有一些虚拟方法可以检查触摸输入的三个主要阶段,开始,移动和结束。
然而,触摸移动的代码似乎永远不会被调用。
这是我的代码。它位于CCNode子类中,具有CCSprite,负责呈现和管理。
-(void) update:(ccTime)delta
{
// NSLog(@"Update");
KKInput* input = [KKInput sharedInput];
if ([input isAnyTouchOnNode:tileSprite touchPhase:KKTouchPhaseMoved])
{
NSLog(@"Tile touched moved");
}
if ([input isAnyTouchOnNode:tileSprite touchPhase:KKTouchPhaseBegan])
{
NSLog(@"Tile touched began");
self.frameNumber = @2;
}
if ([input isAnyTouchOnNode:tileSprite touchPhase:KKTouchPhaseEnded])
{
NSLog(@"Tile touched ended");
self.frameNumber = @1;
}
}
KKTouchPhaseBegan和KKTouchPhaseEnded的代码都被调用,但KKTouchPhaseMoved的代码永远不会。
有谁能让我知道我做错了什么?