2020年8月8日FPS

2020年8月8日

次に、Enemy同様、弾も撃って消せるようにします。
耐久力(HP)を付け、被弾時の処理を行う為に以下の名前でスクリプトを作成し、EnemyBulletにアタッチしてください。

using System.Collecti ...

2020年8月3日FPS

2020年8月3日

敵の攻撃を実装していきます。
まず、敵の座標を以下のように変更します。

敵はゲーム開始時にプレイヤ―の方を向いていて、後方移動をして壁伝いに反時計回りを繰り返して攻撃をしてくる設定にします。

移動の部分 ...

2020年7月25日FPS

2020年7月25日

45~50行目では「Enemyのレイがどこにも触れていない時=全ての接触判定フラグが立っていない時」の移動方法を定義しています。

「!」マークを頭に付けることによって条件の否定になるので、trueならfalseにfalse ...

2020年7月21日FPS

2020年7月21日

今回は敵の移動を実装していきます。

新規にスクリプト「EnemyMove」を作成し、以下のコードをコピペしてください。

Enemyオブジェクトにアタッチして実行すると、Play

2020年6月23日FPS

2020年6月23日

34行目から51行目ではレイがヒットしたオブジェクトのタグ毎に照準の色を変えています。
Enemyなら赤色、それ以外は白色にしています。

Color構造体で第1引数から順にRGBで色の加減を指定します。第4引数では ...

2020年6月22日FPS

2020年6月22日

今回は銃の発射を実装していきます。
まずは、標的となるEnemyオブジェクトを作ります。
新たにCubeを作り、「Enemy」とリネームして下図のように配置してください。

次にTagから「Add Tag」を ...

2020年6月17日FPS

2020年6月17日

今回は照準のUIを実装します。
白い十字で背景を透過した以下の画像を使用するので、右クリックで保存してください。

Assetsフォルダ直下に Imagesフォルダを新規作成します。

さきほど保存したファ ...

2020年5月27日FPS

2020年5月27日

今回こそ壁の衝突判定を実装します。
実行して壁まで進んでみましょう。

壁に衝突するとカメラが壁の外を映し出して、画面が真っ暗になってしまいました。
カメラの描画範囲はこれ以上手前に設定できないので、カメラ自 ...

2020年5月27日FPS

2020年5月27日

今回は壁の衝突判定を実装します。
実行して壁まで進んでみましょう。

・・・。
中央地点から壁までの距離が遠いですね、ステージに対してプレイヤーが小さ過ぎるのと移動速度が遅いので調整していきます。
ま ...

2020年5月27日FPS

2020年5月27日

38行目と42行目は、Update と FixedUpdate に書いていた処理を関数としてまとめました。

44行目と75行目にそれぞれ定義しています。
定義されている箇所を探す際、行数が少ないスクリプトであれば画 ...