【Unityチュートリアル】2Dシューティングゲームを作ってみた

Unityのチュートリアル、続いて「2Dシューティングゲーム」をやってみました。玉転がしと比べて難しかったけど、無事完成です…!

Unityのチュートリアル「2Dシューティングゲーム」

▼今回やったチュートリアル
2Dシューティング(リンク切れ)

完成動画は以下になります。
※音があるので音量注意

2Dシューティングゲーム作成でつまずいたポイント

アニメーションファイルの名前が変えれない

チュートリアルに「スプライトとスプライトアニメーションの作成(リンク切れ)」ってのがあるんですけど、項目1.2の通りやったら、アニメーションファイルの名前がどうしても変更できませんでした。

ファイルから直接変更したら動かなくなるし…。なので、名前変更したかったけど、変更せずそのまま続行しました。

CSファイルをそのままコピペしても動かなかった

該当のCSファイルは、「エネミーのHP、弾の攻撃力、アニメーションの追加(リンク切れ)」ページの『ヒットポイントが0になった時に爆発させる』という項目にあるEnemy.csです。

私はまるまるコピペするだけじゃ記憶に残らないので、”変更になった部分を探してそこだけ変更する”って方法でCSファイルを更新しているんですけど

// Bulletコンポーネントを取得
Bullet bullet = playerBulletTransform.GetComponent();

この部分にエラー発生。

ページ下のほうにある違うEnemy.csと見比べたら、<Bullet>の文字列がない!ってことで以下のように記載したら動きました。

※以下、赤文字が追記した箇所です。

// Bulletコンポーネントを取得
Bullet bullet = playerBulletTransform.GetComponent<Bullet>();

アニメーションのオン/オフがわからない

これが一番躓いたところです。

上に同じく「エネミーのHP、弾の攻撃力、アニメーションの追加(リンク切れ)」ページ。

このページの最後のほうにある”ゲームスタート直後のアニメーション”なんですが、プレイヤーの機体が透明になって出てこない事態になったんですよね。(本来は、機体が点滅しています。)

チュートリアルを見てもアニメーションのオン・オフ繰り返せ!って書いてるけど、このオンオフがわかりませんでした。

で、参考にさせていただいたのはこちらのサイト。
Unity 5で 2Dシューティングのチュートリアルを行う際の注意点(第11回)

上のページを見て無事解決。ありがとうございました。

▼実際にやってみたUnityチュートリアルの他記事
玉転がしのゲームを作ってみた
Unity Playgroundを使ってみた
Survival Shooter tutorialをやってみた

▼おすすめ
有料でもいいからUnityをがっつり勉強したい…!って方は、オンライン学習サービスの「Udemy」がおすすめです。Unity講座の種類が豊富。
UdemyのUnityコース一覧