2010-12-27 5 views
1

ccfollowアクションが正しく発射されています。ダブルタップが認識されたとき。cocos2dの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アクションに言及していますか?

ここでは、 通常、更新機能では動作しませんが、ダブルタップを認識した後にこの条件を設定すると動作します。

この問題を解決するにはどうすればよいですか?

ご協力いただければ幸いです。

答えて

6

ない、

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

で、このコーディングをしてみてください。あなたのコードのようなもの[self addchild: nextprojectile];

+0

よろしいですか?ありがとう – Sri

0

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

ダブルタップでのみ機能しますが、シングルタップでは機能しますか?

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

cocos2d forumsを試しましたか?あなたの発射を追加する際、更新中

+0

私は自動的に発射体を追いたいです。 ok – Sri