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 のコードは呼び出されません。
誰かが私が間違っていることを教えてくれますか?