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コース一覧