私は簡単な月着陸船ゲームを持っています。私は積分によって位置とすべてを計算します。たとえば、各ターンでベクトルを取得して結合し、結果のベクトルを着陸船に適用します。
ここに質問があります。推力に使用したいボタンがあります。更新メソッド中にオンになっているかどうかを確認するにはどうすればよいですか?ボタンを押すとYESに設定されるBOOLフラグがあると思いますが、いつNOに設定しますか?いくつかの実用的な実装は素晴らしいでしょう。私はcocos2d-iphoneとiOSを使用しています。
私は簡単な月着陸船ゲームを持っています。私は積分によって位置とすべてを計算します。たとえば、各ターンでベクトルを取得して結合し、結果のベクトルを着陸船に適用します。
ここに質問があります。推力に使用したいボタンがあります。更新メソッド中にオンになっているかどうかを確認するにはどうすればよいですか?ボタンを押すとYESに設定されるBOOLフラグがあると思いますが、いつNOに設定しますか?いくつかの実用的な実装は素晴らしいでしょう。私はcocos2d-iphoneとiOSを使用しています。
さて、擬似コードは次のようになります。
ボタン(別名CCMenuItem)は、タッチアップイベントでのみコールバックを提供するため、使用しません。タッチダウン、タッチ終了/入力、タッチ終了が必要です。
表示してCCScene
いるものに、のサブクラスである新しい子を追加するか、にすでに存在するのCCLayer
1つを使用します。CCLayer
CCScene
CClayer
サブクラスの初期化で、に設定isTouchEnabled
しYES
ます。
-(void)ccTouchesBegan:..。 -(void)ccTouchesMoved:..。 -(void)ccTouchesEnded:..。 -(void)ccTouchesCancelled:..。
最後に、これらの方法で魔法をかけます。
CGRectContainsPoint
タッチがスラストエリア内にあるかどうかを使用して確認してください。