0

Kobold2Ds の KKInput クラスでのタッチ処理について頭を悩ませようとしています。現時点では、タッチ入力の 3 つの主要フェーズ、開始、移動、終了をチェックするダミー メソッドがいくつかあります。

ただし、タッチ移動のコードは呼び出されないようです。

これが私のコードです。これは 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