HIROMARTBLOG

Unity、Cocos2d-xのこととか書けたらいいですね。

プログラミング初心者でも簡単!Unity5で3Dシューティングゲーム開発!!~カメラの設定~

      2015/03/25

前回の記事では、宇宙戦闘機から弾が発射するようになりました。

今回は、カメラの設定をしていきます。

カメラの設定

たぶんですけど、前回の記事でいきなり[Gameタブ]から見える風景が違っていたと思います。

カメラの位置と回転をいじっていました。

なので、今回はカメラの位置と回転の変更と、宇宙戦闘機が動いた時にカメラも一緒に動くようにコードを書いて行こうと思います。

カメラの位置と回転

[Hierarchy][Main Camera]を選択して、[Inspector]を見てください。

そこの[Transform]を下記の数値に設定してください。

3dShooting48

 

これで、見やすい位置と角度になったと思います。

また、この数値の変更方法は、[Inspector][Transform]の数値を直接いじる方法と

3dShooting52

左上のこの5つの中から、赤枠で囲まれたのを選択して

3dShooting50

[Scene]の黄色とか赤色とか青色の矢印をクリックしながら動かす事で、位置が変動します。

回転は、

3dShooting53

 

赤枠の方を選択して、

3dShooting51

 

[Scene]の黄色とか赤色とか青色の線をいじると回転角度が変動します。

宇宙戦闘機に追随するようにカメラにコードを追加する


using UnityEngine;
using System.Collections;

public class CameraControl : MonoBehaviour {

public Vector3 difference;
float differenceX;

// Use this for initialization
void Start () {

difference = transform.localPosition;
differenceX = difference.x;
}

// Update is called once per frame
void Update () {

if (GameObject.Find("SciFi_Fighter_AK5") == true) {
Vector3 startVec = GameObject.Find("SciFi_Fighter_AK5").transform.localPosition;
transform.localPosition = new Vector3(differenceX, startVec.y + difference.y, startVec.z + difference.z);
}

}
}

 

[MyFolder]→[Script]に[CameraControl]というScriptを追加します。

内容は、上記に書いたモノです。

12・13行目では、ゲーム開始時のカメラの位置を変数の中に入れています。

今回は、Z軸の移動にはカメラが付いて来ますが、X軸は付いて来ないようにしました。

19行目で[GameScene]中に”SciFi_Fighter_AK5″というオブジョクトがあるかをif文で確認しています。

[GameObject.Find("")]でGameObjectを名前で指定出来ます。

20行目で、宇宙戦闘機の位置を取得しています。

21行目で、カメラの位置に宇宙戦闘機の位置 + 最初の位置を足してそれをリアルタイムでカメラに位置に入れています。

カメラにコードの追加 と コードにオブジョクトの追加

前回の記事で行った、オブジョクトにコードの追加とコードにオブジョクトのセットをしてください。

3dShooting54

このようになれば、大丈夫です。

これで、宇宙戦闘機を動かしてもカメラがついてくるようになります。

 まとめ

これで、カメラが宇宙戦闘機に付いてくるようになりました。

次の記事では、敵キャラの作成を行います。

また、次の更新は明日の朝9時頃に投稿します。

では。

 - IT, Unity , , ,

広告

広告

コメントを残す

  関連記事

Windows環境でBitbucketとSourceTreeの導入(リポジトリの作成とSourceTreeへのクローンの方法)

前回の記事の続きです。 SSHキー作成をしたと思います。 もし、作成出来てない場 …

no image
Windows環境でBitbucketとSourceTreeの導入(フェッチとプルの使い方)

前回の記事では、コミット・プッシュの使い方を書いたと思います。 自分が変更した内 …

プログラミング初心者でも簡単!Unity5で3Dシューティングゲーム開発!!~ゲームスタートボタン・リセットボタンの設置~

前回までで、ゲームのシステムがほぼ出来ました。 自機を動かす事、敵を生成する事、 …

Unity5にVisual Studio Tools for Unity ( UnityVS ) を追加する方法

最近リリースされた、Unity5では、今までのUnity4.6などと同じ方法では …

プログラミング初心者でも簡単!Unity5で3Dシューティングゲーム開発!!~細かな設定~

前回までで、だいたいのゲームシステムは出来たいと思います。 今回は、細かな設定を …

3Dシューティングゲームを公開

前回までで紹介してきた「プログラミング初心者でも簡単!Unity5で3Dシューテ …

プログラミング初心者でも簡単!Unity5で3Dシューティングゲーム開発!!~プロジェクトの作成とUnityの設定~

ゲームを作りたいなぁと思っても、プログラミングって難しそうだし、絵とか3Dモデル …

プログラミング初心者でも簡単!Unity5で3Dシューティングゲーム開発!!~AssetStoreの使い方とシーンへの追加~

前回の記事 でプロジェクトの作成とUnityの設定をしたと思います。 今回は、A …

Windows環境でBitbucketとSourceTreeの導入(Bitbucketの設定とSourceTreeのインストール)

BitbucketとSourceTree使い方を数回の記事に分けて、投稿していこ …

Unity5!インストールしてから起動までの流れ!~アカウント登録~

前回の記事でUnity5のダウンロードからインストールまで紹介したと思います。 …