メインコンテンツへスキップ
見出し画像

UnityでAIと気ままに作る「UIアニメーション」

    今回は、最初の頃に作ったチーズゲージに演出をつけます。

    AIのおかげで、簡単にゲーム作りを楽しめるようになりました。
    興味のある方はレッツチャレンジ!!!

    今日のハイライト

    画像
    チーズゲージが満タンになったら、アニメーターが遷移して拡大して光り、
    出現エフェクトが出てアイテムが落下するニャ。

    チーズゲージを目立たせたい

    今までのチーズゲージ

    チェックのために、右上に大きく表示していましたが、ぜんぜん目立たないので、演出の実験を兼ねて色々と変えてみます。

    画像

    プレイヤーの認識に合わせて修正

    プレイヤーは、アクション性が高いゲームでは、危険度や重要度順に、
    「弾」>「敵」>「プレイヤー」>「アイテム」>「HPゲージ」>・・・
    のように意識しようとします。

    正直、優先度の中でゲージに意識を向けさせるのは難く、ずっと意識させるのもプレイの邪魔になるので、演出も「気づいて欲しい時だけ意識」ぐらいにしなければなりません。

    人間の認識順は「危険度」>「近さ」>「動き」>「大きさ」>「色」>「形」

    人間の認識順を考慮してチーズゲージの修正方針をたてます

    ・手前に置く
    ・溜まった時だけ気づいてもらう
    ・アニメーションで拡大して光らせる

    HPゲージと一緒に手前に置く

    プレイヤーとの距離が近くなる手前にHPゲージと一緒に置きます。
    HPゲージと一緒に置くことで、重要情報が見やすくなります。

    画像

    貯まった時だけ気づいてもらう

    チーズゲージは、後どのぐらいで貯まるかと満タンになった時の情報が必要です。ただ、後どのぐらいで貯まるかは気になった時に見れば良い情報なので、今回は、たまったことだけ演出するようにします。

    UIアニメーション

    チーズゲージを拡大して光らせる

    チーズゲージが貯まったら、アニメーションで拡大して光らせます。
    今回はUnityの機能を使って色々していきます。

    1.アニメーションを追加する
    2.拡大、位置移動、スプライトなどを編集
    3.アニメーターを編集
    4.コードを追加


    1.アニメーションを追加

    ・ヒエラルキーの「CheeseGauge」を選択
    ・アニメーションウィンドウを立ち上げて、アニメーションを作成
    ・新しいアニメーションを作成

    チーズゲージのアニメーションを作成

    画像
    CTRL+6でアニメーションウィンドウを立ち上げて作成

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

    画像
    左上のCheeseGaugeをクリックして
    メニューから新しいアニメーション「CheeseGaugeFull」を作成

    2.アニメーションを編集

    ・Sprite、Anchored Position、Scaleを追加
    ・Scaleでチーズゲージを拡大
    ・画面外に出ないようにAnchored Positionを調整
    ・Spriteに白チーズを追加して光らせる

    アニメーション・プロパティを追加

    画像
    Add Propertyをクリックして、imageの「Sprite」、rect transformの「Anchored Position」と「Scale」を追加

    拡大させる

    画像
    最初のフレームと1.2秒後を1.75倍に拡大

    ポジション移動

    画像
    画面外に出ないように、上方向にアンカーポジションを移動

    チーズゲージを光らせる

    画像
    フラッシュ用のチーズ
    画像
    普通のチーズとフラッシュ用の白チーズを交互に並べてゲージを光らせる

    アニメーションを再生

    画像
    アニメーションを再生するとこんな感じニャ。SceneではなくGameウィンドウで確認するニャ。

    3.アニメーターを編集

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

    画像
    ゲージ満タンの時は遷移時間を全部0に設定。
    アニメーション時間を設定して戻す。遷移時間は0に設定。

    4.コードを追加

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

    画像
    チーズゲージが満タンになったら、アニメーターが遷移して拡大して光り、
    出現エフェクトが出てアイテムが落下するニャ。

    UIだけでなく文字アニメーションにもチャレンジすっかな。

    多少は気づくようになりましたが、熱中すると気づきませんね。
    演出は熱中し過ぎて忘れるぐらいが丁度良いです。

    誰かの参考になれば幸いです。


    使用ツール

     
     

    k3

     
     
    スキル「忘却」「中二病」「映像思考」「快楽主義」を持つゲームディレクター・プロデューサー。 数々のヒット作を作った経験を活かして、趣味のゲームを作ってる様子を公開中。 質問や感想、仕事の依頼など大歓迎!みんなでゲーム作りましょう!

    あなたへのおすすめ