-1
スプライトが即座に衝突するのではなく、一定の時間接触した後で、どのようにしてアクションを実行しますか?スプライトが即座に2秒間タッチされた後にアクションを実行しますか?
スプライトが即座に衝突するのではなく、一定の時間接触した後で、どのようにしてアクションを実行しますか?スプライトが即座に2秒間タッチされた後にアクションを実行しますか?
フレームごとに呼び出されるフレーム更新メソッドがあると仮定し、それ以降、経過時間(秒)を計算することもできます。その後、次の操作を行うことができます。
false
に設定contactInProgress
という名前のフラグ変数、。contactDuration
という名前のカウンタ変数を設定し、0.0
に設定します。contactInProgress
をtrue
に、contactDuration
を0.0
に設定します。contactInProgress
をfalseに戻してcontactDuration
を0.0
にリセットします。contactInProgress
がtrue
であることを確認してください。その場合は、最後のフレームからの経過時間を加算してcontactDuration
の値を更新します。最後に、contactDuration
が2.0
より大きいか等しいかどうかを確認します。もしそうなら、あなたのことをしてください。