Cocos2dを使っている間に私が作っているゲームでは、画面の一番下にスプライトが残っています。画面がタップされると、スプライトがタップされた場所に移動し、一連のフレームをアニメーション化して元の位置に移動したいと思います。私はCCSequenceを使用する必要があることを知っていますが、タッチの場所に移動させる方法はまだ分かりません。現時点で私は検索し、このコードを使用しています。タッチ後にスプライトをアニメーション化しますか?
-(void) TouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *Touch = [touches anyObject];
CGPoint location = [Touch locationInView:[Touch view]];
[swat runAction:[CCMoveTo actionWithDuration:3 position:location]];}
エラーは発生していませんが、スプライトは応答しません。何か案は?
私はこれを試しましたが、スプライトはまだ動いていません。ファイルなどをインポートする必要はありますか? convertToGLを使わずにOpenGLを使って直接動かす方法は何でしょうか? – akuritsu
それ以外の場合は、レイヤーに問題がありますか? – akuritsu
このレイヤーのタッチを有効にしましたか?追加するself.isTouchEnabled = YES;レイヤのinitメソッドに渡します。 – Kreiri