0

我试图了解 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 的代码从不调用。

谁能告诉我我做错了什么?

4

0 回答 0