2012-02-02 8 views
0

私はcocos2dゲームの開発を始めようとしています。ですから、私はcocos2dの新機能ですが、iPhoneでいくつかのアプリケーションを開発しました。私はcocosテンプレート(v2.0)をインストールし、box2d phisicsで新しいプロジェクトを作成しました。ここで私はブロックといくつかのメニューを持つデモプロジェクトを見ることができます。画面をタップすると、新しいブロックが表示され、画面のボトムに降ります。ここに実装する必要があります:cocos2d-iphoneのtouchesMovedでのアクション

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    //Add a new body/atlas sprite at the touched location 
    for(UITouch *touch in touches) { 
     CGPoint location = [touch locationInView: [touch view]]; 

     location = [[CCDirector sharedDirector] convertToGL: location]; 

     [self addNewSpriteAtPosition: location]; 
    } 
} 

したがって、タッチが終了するとスプライトが表示されます。 しかし触れ始めたり動かしたりしたときに何かするのですか?私はこれがココスのためのメソッドを見つけることができません。私が間違ってdoung何だ...

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { 
    return YES; 
} 

それが呼び出されることはありません:私はこのような方法があり、いくつかのチュートリアルを見ましたか?

答えて

1

(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

を実装し、その層のためのあなたのinit方法で

self.isTouchEnabled = YES;. 

を持っていることを確認。

+0

ccTouchの代わりにccTouchBeganを使用する場合は、 。こちらをご覧ください:http://www.cocos2d-iphone.org/forum/topic/8354 – davbryn

+0

はい。それは 'toucES'です。今は働いています、tnx。 – SentineL

0

は実装します。あなたのcocos2dクラスで

- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event { 
     // whatever is needed here 
     return YES; 
} 

(同じccTouchesEndedを実装する)、それが呼び出されます。

+0

応答のためのthx、しかし私が言うように、私はそれを縛った。私はこのコードを 'NSLog(@" qwd3 ");と入れましたが、ログメッセージはタッチしていませんでした。なぜなら私はなぜ質問しているのですか... – SentineL

関連する問題