弾でダメージを与える

動いて弾が撃てるようになったので、破壊可能なターゲットを設置して弾を当てることで破壊できるようにする。

ので以下の内容を実装する。
①武器オブジェクトから弾丸オブジェクトを生成する際に、武器オブジェクト内で保有するステータスを元に弾丸を生成する。
→これによって武器オブジェをいじることによって、撃ち出される弾丸を替えれる。
②ターゲットに弾丸オブジェクトと当たった際に、弾丸の威力を参照し、その分だけHPを減らす
③ターゲットのHPがなくなったら破壊

インスタンスでオブジェクトを生成する際に、GameObject型として代入しておく。
こやつをBullet型に置き換えれば・・・
Bulletオブジェクトで用意しておいた公開関数・変数を使用したり代入できます。

②③

当たり判定は OnCollisionEnterで取得
引数のCollision型をBulletオブジェクトに置き換えれば①同様に後はどうとでもなる。
簡単にオブジェクト型を変えれるGetComponet関数が最強に使いやすい。
他にもオブジェクト型を変える方法はあるんだろうけどとりあえずはこいつを使いまくってこうと思う。

あと変数の定義がテキトーすぎなのは(公開範囲とか)許してくだちー

そんなこんなでこう

HPの残量が分かるようにターゲットの色をだんだん変えるようにしました。

以上です。

コメント

タイトルとURLをコピーしました