
UnityでAIと気ままに作る「UIアニメーション」
今回は、最初の頃に作ったチーズゲージに演出をつけます。
AIのおかげで、簡単にゲーム作りを楽しめるようになりました。
興味のある方はレッツチャレンジ!!!
今日のハイライト

出現エフェクトが出てアイテムが落下するニャ。
チーズゲージを目立たせたい
今までのチーズゲージ
チェックのために、右上に大きく表示していましたが、ぜんぜん目立たないので、演出の実験を兼ねて色々と変えてみます。

プレイヤーの認識に合わせて修正
プレイヤーは、アクション性が高いゲームでは、危険度や重要度順に、
「弾」>「敵」>「プレイヤー」>「アイテム」>「HPゲージ」>・・・
のように意識しようとします。
正直、優先度の中でゲージに意識を向けさせるのは難く、ずっと意識させるのもプレイの邪魔になるので、演出も「気づいて欲しい時だけ意識」ぐらいにしなければなりません。
人間の認識順は「危険度」>「近さ」>「動き」>「大きさ」>「色」>「形」
人間の認識順を考慮してチーズゲージの修正方針をたてます
・手前に置く
・溜まった時だけ気づいてもらう
・アニメーションで拡大して光らせる
HPゲージと一緒に手前に置く
プレイヤーとの距離が近くなる手前にHPゲージと一緒に置きます。
HPゲージと一緒に置くことで、重要情報が見やすくなります。

貯まった時だけ気づいてもらう
チーズゲージは、後どのぐらいで貯まるかと満タンになった時の情報が必要です。ただ、後どのぐらいで貯まるかは気になった時に見れば良い情報なので、今回は、たまったことだけ演出するようにします。
UIアニメーション
チーズゲージを拡大して光らせる
チーズゲージが貯まったら、アニメーションで拡大して光らせます。
今回はUnityの機能を使って色々していきます。
1.アニメーションを追加する
2.拡大、位置移動、スプライトなどを編集
3.アニメーターを編集
4.コードを追加
1.アニメーションを追加
・ヒエラルキーの「CheeseGauge」を選択
・アニメーションウィンドウを立ち上げて、アニメーションを作成
・新しいアニメーションを作成
チーズゲージのアニメーションを作成

満タン時のアニメーションを追加

メニューから新しいアニメーション「CheeseGaugeFull」を作成
2.アニメーションを編集
・Sprite、Anchored Position、Scaleを追加
・Scaleでチーズゲージを拡大
・画面外に出ないようにAnchored Positionを調整
・Spriteに白チーズを追加して光らせる
アニメーション・プロパティを追加

拡大させる

ポジション移動

チーズゲージを光らせる


アニメーションを再生

3.アニメーターを編集
・アニメーターにGaugeFullトリガーを追加
・チーズゲージが満タンになったらCheeseGaugeFullに遷移するように設定
・アニメーションが終了したら、CheeseGaugeに戻るように設定

アニメーション時間を設定して戻す。遷移時間は0に設定。
4.コードを追加
チーズゲージが満タンになった時にアニメーションを変更するGaugeFullトリガーやアニメーションを再生するコードを追加して動かすとこんな感じ。
ついでに、アイテム出現エフェクトも追加しました。

出現エフェクトが出てアイテムが落下するニャ。
UIだけでなく文字アニメーションにもチャレンジすっかな。
多少は気づくようになりましたが、熱中すると気づきませんね。
演出は熱中し過ぎて忘れるぐらいが丁度良いです。
誰かの参考になれば幸いです。