1作目4日目は「Enemyが自分の陣地や大砲にに当たったらライフを減らす」を実装します。3日目で使ったOnTriggerEnter2DとTagを駆使しました!ゲーム作り4日目Enemyが当たるとライフが減るオブジェクトにTagをつけるライフを減らす関数の実装OnTriggerEnter2Dで当たりを認識まとめゲーム作り4日目Enemyが当たるとライフが減るオブジェクトにTagをつけるまずは画面にライフの残り数を表すスターを貼り付けました。右から順に1、2、3としています。Enemyが自分の領域に当たったことを認識するために「PointWall」というピンク色の壁を用意しました。これに「PointWall」というtagをつけて認識できるようにしました。大砲にRigidbody2DとColliderをつけて「Cannon」というTagをつけて認識できるようにしました。PointWallに当たったらライフが1なくなるCannonに当たったらライフが全てなくなるこの2つを実装できるようにTagをわけてつけました。ライフを減らす処理についてですが、EnemyのスクリプトにPointWallかCannonとの接触判定を実装し、ライフを減らす関数はゲームの進行なのでGameManagerで実装します。ライフを減らす関数の実装ライフを減らす関数にはPointWallかCannonのどちらに当たったかがわかるように引数としてint型の値を取るようにしました。これが1の時、PointWallに当たってライフが1減る。これが3の時、Cannonに当たってライフが全て減る。コードをもう少し詳しく説明します!引数の「lifeRate」でEnemyが何に当たったのかを判断しています。「lifeRemain」はint型で残りのライフの数を入れています。はじめは3で、PointWallに当たるごとに1づつ減らして現在のライフの状況を認識しています。3」はライフの星型の画像をGameObjectとして関連づけています。OVER」というTextを入れてGameObjectとして関連づけておきます。名前の横のチェックボタンを外し初期設定で非表示にしておきます。ShowGameOver関数が呼ばれたら、表示されるようにしました。ゲームオーバーのときは発射ボタンが押せないようにしました。実装自体はすごく簡単に実装できたと思います!今回作って見て気づいたのですが、このままではゲームオーバーになってもEnemyは上からどんどん出てきてしまいます。4》ライフが減る処理の実装Tweet関連記事2018-04-29【まとめ】《プログラミング勉強法》Unityでシューティングゲーム作ってみた。6》入力を受けてGameObjectを動...6日目は「入力を受けてGameObjectを動かす!」を実装します。5》列挙型5日目は「列挙型を使ってゲームの状態を取得」を実装します。いう幻想」アメリカ起業の現実。Unlimitedがオススメの理由。アート的思考ってなんだろな。ヨメレバ【スポンサーリンク】スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。