2012-03-05 10 views
0

私はタッチが検出された場合スプライトを移動させ、このボイド機能を持っている:どのように私はcocos2dを使用してタッチでスプライトを移動できますか?

-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView:[touch view]]; 
    location = [[CCDirector sharedDirector] convertToGL:location]; 

    car.position = ccp(0,10); 
} 

ゲームは罰金ルーンが、私は、画面をタッチすると、その車のスプライトを移動することを意図したときに、それがフリーズ、あなたに感謝助けて!!

+0

「フリーズ」とは何ですか?ログにエラーがありますか?デバッグコンソールに何らかのメッセージが表示されますか?また、 'car'オブジェクトとは何か、このオブジェクトを作成する場所を示し、car iVarを割り当てます。このコードではすべてがかなりバニラですが、私が見ることのできる唯一の「フリーズ」は、その位置を設定しようとしているときに「car」が割り当て解除されている場合です。 – YvesLeBorg

答えて

1

1の方法は、それが直接あなたのタッチであなたの車を置きます

[car setposition:location]; 

です。 他の方法は、スペル

[car runAction:[CCMoveTo actionWithDuration:1 position:location]]; 

チェックです。私はすべてのスペルをチェックするIDEを持っていません。 :) 欲しいもの:

関連する問題