我试图了解 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 的代码从不调用。
谁能告诉我我做错了什么?