2

スプライトを変更してアニメーション化するには、「D」キーまたは「A」キーが 2 回すばやく押されたかどうかを確認する必要があります。そのキーを離すと、スプライトは元の形に戻ります。いずれかのキーが押されると、押されたキーに応じて、ダックダウンし、いずれかの方向に「ロール」し始めるスティック図があります。どんな助けでも大歓迎です!

4

3 に答える 3

1

起動するたびにブール変数を false に設定するタイマーを用意します。この変数を false に設定したままにすると、ユーザーが D キーまたは A キーを押すまでタイマーが停止します。次に、タイマーを開始します。タイマーの tick イベント ハンドラーで - 変数を false に設定し、タイマーを無効にします。このようにして、タイマーの間隔を必要なだけ小さく設定できます。ユーザーが A または D を押し、boolean 変数が既に true の場合、(タイマーに割り当てた間隔内で) 最近押されたことがわかります。

これは、組み込みのイベント処理を使用し、自動的にバックグラウンド スレッドにプッシュするため、非同期で動作し、許可された間隔を任意に制御できるため、優れています。ゲームに「ダブル プレス感度」設定を組み込むこともできます。この間隔を調整します。

于 2013-07-07T01:56:29.610 に答える
1

最後に押されたキーとそれが押された時間を保存する必要があります

キーを押すと:

1.Check the pressed key and compare with previous (stored in variable)
2.If keys matched then subtract the keypress time from lastpressed and previous pressed key

スプライトを変更してアニメーション化するかどうかを確認するには、時間をミリ秒単位で定義する必要があります

3. if the difference in time is less than the defined time then you have to animate
4. Dont forget to set your last pressed key in variable for next keypress comparison
于 2013-07-07T01:59:53.003 に答える