0

私は現在、Android用の「ジュエルゲーム」を作成しています。

ここに画像の説明を入力してください

これまでは、Androidプラットフォームでマインスイーパゲームを作成しただけで、画面のタッチなどのユーザーアクションに即座に応答し、オブジェクトや動画などのアニメーションについて心配する必要はありませんでした。 、しかし今、あなたが知っているかもしれませんが、宝石ゲームでは、2つの宝石を切り替えるように頼むと、それらの変形タイプのアニメーションが切り替わり、アニメーションが終了したときにのみ、選択が正しいかどうかが計算されます(私が信じているように)コンボには他にどんな宝石がありますか。

ゲームのメニュー項目にもこのような影響があります。たとえば、別の画面に移動する項目をクリックすると、ボタンが押された状態が表示されるまでにわずかな遅延が発生します。

私の質問は:どうすればそのようなことを簡単に処理できますか?終了するのは本当にアニメーションに依存しますか?アニメーションに依存しているのはあまり賢く見えません。

ありがとうございました。

4

1 に答える 1

0

この種の問題を処理するために過去に行ったことは、アニメーションが終了するまですべてのプレーヤー入力を単純に「ロック」することでした。複数のアニメーションがある場合は、「アニメーション イベント キュー」を作成します。このキューは、プレイヤーの入力ごとにゲームがチェックし、「アニメーション終了」イベントが発生したときにチェックします。各イベントは何らかのアニメーションを表します。このコンテキストでは、ブロックの移動、ブロックの消失、新しいブロックの表示などになります。キューが空のときのみ、ロックを解除します。コントロールします。

これはおそらく、物事が本当に反応する必要がある、よりペースの速いゲームでは機能しません (私がこれを行ったゲームはターンベースのものでした)。他の人がこの特定の問題を解決する方法にも興味があります。

于 2013-01-11T11:51:16.507 に答える