1

ccfollowアクションは、私の発射物を正しく追跡しています。の場合、ダブルタップが認識されます。

以下のコードを参照してください。間違っていた。

これが私のコードです:-

- (void)update:(ccTime)dt {
    if (numTaps==1 ) {
[self runAction:[CCFollow actionWithTarget:nextProjectile worldBoundary:CGRectMake(0,0,1050,350)]];
            }
}

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    numTaps = [[touches anyObject] tapCount];
 printf("Tapcount : %d",numTaps);
    if (numTaps ==1) {

    nextProjectile = [[CCSprite spriteWithFile:@"Weapon.png"] retain];
    nextProjectile.position =  ccp(nextprojectile .contentSize.width/2+65, nextprojectile.contentSize.height/2+70);
[nextProjectile runAction:[CCSequence actions: [here's my nextprojectile actions],nil]];
}
}

上記のコードを見た後。あなたが提起した質問。if条件でccfollowアクションについて言及しているのはなぜですか。

答えはここにあります、通常、更新機能でそれが機能しないと述べています、私がこれを設定すると、ダブルタップが認識された後にそれが機能する条件があります。

この問題を修正する方法は?

どんな助けでも大歓迎です。

4

2 に答える 2

6

更新されていない場合は、このコーディングを試してください

[self runAction:[CCFollow actionWithTarget:nextProjectile worldBoundary:CGRectMake(0,0,1050,350)]];
            }

発射物を追加するとき。あなたのコードのようなもの[self addchild: nextprojectile];

于 2011-01-03T06:55:18.793 に答える
0

問題/問題は何ですか-ダブルタップについて言及していますが、コードは「numTaps==1」です。

ダブルタップでのみ機能すると言っていますが、シングルタップで機能させたいですか?

何が機能していますか?何が機能していないのですか?

cocos2dフォーラムを試しましたか?

于 2010-12-31T13:54:56.410 に答える