1

誰かのサンプルコードを通してコロナを学ぼうとしています。これはフルーツ忍者のようなゲームで、一時停止/再開機能を付けようとしています。コードは物理演算を使用しているため、physics.pause とphysics.start を使用する必要があると考え、オブジェクトのタイマーも一時停止しました。画面がフリーズしますが、画面上のオブジェクト (フルーツ) の 1 つをスワイプすると、2 つに分割されます。どうすればそれを止めることができますか? だから、一時停止は少し効いていると思います。なぜなら、果物が出てくるのを止めるからです. 私の質問に答えてくれる人々に感謝します。ここでいくつかのフォーラムを読みましたが、皆さんは自分が何をしているのかを本当に知っているようです。:)

4

2 に答える 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 に答える