誰かのサンプルコードを通してコロナを学ぼうとしています。これはフルーツ忍者のようなゲームで、一時停止/再開機能を付けようとしています。コードは物理演算を使用しているため、physics.pause とphysics.start を使用する必要があると考え、オブジェクトのタイマーも一時停止しました。画面がフリーズしますが、画面上のオブジェクト (フルーツ) の 1 つをスワイプすると、2 つに分割されます。どうすればそれを止めることができますか? だから、一時停止は少し効いていると思います。なぜなら、果物が出てくるのを止めるからです. 私の質問に答えてくれる人々に感謝します。ここでいくつかのフォーラムを読みましたが、皆さんは自分が何をしているのかを本当に知っているようです。:)
質問する
1940 次
2 に答える
1
ここにあなたの行から:
Runtime:addEventListener("touch", drawSlashLine)
一時停止でこのイベント リスナーを削除し、履歴書に再度追加することはできますか?
実際、それはあなたが絵を描くのを止めるだけです。すべてのオブジェクトをループして、それらのタッチ イベント リスナーを削除する必要があります。
または、一時停止時にグローバル変数を true に設定し、chopFruit 関数でそれをチェックし、true に設定されている場合は何もしません。
于 2013-08-15T15:55:16.017 に答える
0
次のようなコードを追加する必要があります。
if gameIsActive then
gameIsActive = false
physics.pause()
Runtime:removeEventListener("enterFrame",moveEnemy)
leftarrow:removeEventListener( "touch", moveLeft )
end
その後、再開時に、イベント リスナーを再度追加する必要があります。
于 2014-02-28T13:20:13.550 に答える