0

私は簡単な月着陸船ゲームを持っています。私は積分によって位置とすべてを計算します。たとえば、各ターンでベクトルを取得して結合し、結果のベクトルを着陸船に適用します。

ここに質問があります。推力に使用したいボタンがあります。更新メソッド中にオンになっているかどうかを確認するにはどうすればよいですか?ボタンを押すとYESに設定されるBOOLフラグがあると思いますが、いつNOに設定しますか?いくつかの実用的な実装は素晴らしいでしょう。私はcocos2d-iphoneとiOSを使用しています。

4

1 に答える 1

1

さて、擬似コードは次のようになります。

  1. ボタン(別名CCMenuItem)は、タッチアップイベントでのみコールバックを提供するため、使用しません。タッチダウン、タッチ終了/入力、タッチ終了が必要です。

  2. 表示してCCSceneいるものに、のサブクラスである新しい子を追加するか、にすでに存在するのCCLayer1つを使用します。CCLayerCCScene

  3. CClayerサブクラスの初期化で、に設定isTouchEnabledYESます。

  4. 通常のメソッドを実装します。
    -(void)ccTouchesBegan:..。
    -(void)ccTouchesMoved:..。
    -(void)ccTouchesEnded:..。
    -(void)ccTouchesCancelled:..。

最後に、これらの方法で魔法をかけます。

  • タッチ位置を取得
  • CGRectContainsPointタッチがスラストエリア内にあるかどうかを使用して確認してください。
  • などなど...
于 2012-08-02T17:56:49.217 に答える