私は Cocos2D を初めて使用し、問題に行き詰まっています。私もよく検索しましたが、私の問題に対する答えが見つからないようです。状況は次のとおりです。
ゲームが開始されると、メイン スプライトはダウンし続ける必要があります (プラン クラッシュのように)。ユーザーが画面のどこかをタッチすると、スプライトはタッチしたポイントの Y 座標まで移動し、スプライトがそのポイントに到達すると、そのポイントから再び下降を開始する必要があります。飛行機が墜落 (下降) し、ユーザーがどこかをタップすると上昇 (少し離陸) し、再び下降を開始するとします。地面に衝突させる必要はありません。
ということで、下りパートを達成しました。上りの部分も。しかし問題は、スプライトが上昇を完了したときに、そこから下降し始めるのではなく、上昇したところから下降し続けることです。
この目標を達成するのを手伝ってください。
init()
メソッドでダウンするための私のコードは次のとおりです。
[plane runAction:[CCRepeatForever actionWithAction:[CCSequence actions:[CCMoveBy actionWithDuration:1 position:ccp(0,-20)],
nil]]];
メソッドで上に行くためのコードtouchesBegan
:
[plane runAction:[CCMoveBy actionWithDuration:1 position:ccp(0,20)]];