概要
Unity・C#の勉強をスタートして初めてのオリジナルゲーム。落下してくる敵を目標にミサイルを放ち得点を増やすシューティングゲームです。
背景
Unity・C#の勉強として、3Dゲームの中で様々な物理演算が必要となるであろうシューティングゲームを初めて作成するゲームとして選択しました。
(企画当初はマリオやヨッシーなどの様々な年代が楽しめるようなゲームを想像していたのですが・・・)
注力ポイント
①シーン遷移
DOTweenのDOFadeを利用してフェードインアウトしながらシーン遷移を行う。
②一時停止
Time.timeScaleを利用しゲームシーンに一時停止ボタンを作成。
③DOTween
DOTweenのSequenceを利用し敵と衝突した後のアニメーションを作成。
④タイムオーバー
UniRxを利用してタイマーを作成。タイマーが0になったらリスタート表示が生成する。