カウントダウン演出が加わりました♪

こんばんは!
こじゃらです(=^・^=)

ゲームの開始前に出てくるカウントダウン演出を実装してみました♪

スポンサーリンク

目次 非表示

動画

実は懐中電灯の電池残量のUIも変わっています。
ゴールのマーカー(仮モデル)も設置してみました!

また、動画からは分からないですが、カウントダウン中に操作を受け付けないようにする仕組みも入れました。

カウントダウンアニメーションは、UnityのAnimation機能を使って実現しました。

カウントダウンが終わってGOサインが出る時にアニメーションイベントを設定し、「キャラの操作できるよー!」という指令をキャラ操作スクリプトに渡すことで、キャラが操作できるようにしました。

次のようなスクリプトを作って、OnAnimationEndメソッドをアニメーションイベントから呼ぶようにさせることで、スクリプトとやり取りすることができます。
(Zenjectなどライブラリ使っていますが、今は気にしないでください…)

以下のスクリプトをAnimatorのあるゲームオブジェクトにアタッチして…

CountDownEventDispatcher.cs
using UnityEngine;
using Zenject;

namespace Game.UI
{
    using Model;

    public class CountDownEventDispatcher : MonoBehaviour
    {
        [Inject] private GameModel _model;

        public void OnAnimationEnd()
        {
            _model.StartGame();
        }
    }
}

そして、アニメーションイベントにメソッドを設定!

あとは、よしなに開始状態を見てキャラを動かしてあげて完了!

…ってこれでは伝わらないですよね><
でもちゃんとゲーム制作初心者にも理解できるような講座もゆくゆくは出来たらと構想中なのです(˘ω˘)

最後に

物凄く雑な説明になってしまいましたが、制作過程をゲーム制作入門講座として動画投稿していきたいと考えています♪

プログラム部分が着々と仕上がってきたので、そろそろモデリングに着手できたらと思っています(=^・^=)

スポンサーリンク