ソースコードはこのようになっています
ing UnityEngine;
using System.Collections;
public class camera : MonoBehaviour {
GameObject player1;//ゲームオブジェクトの準備
GameObject playerC;//ゲームオブジェクトの準備
void Start () {
player1 = GameObject.Find("Player");
//Playerでゲームオブジェクトを検索し返します
//Playerでゲームオブジェクトを検索し返します
playerC = GameObject.Find("playerCore");
}
void Update () {
//player1の角度Xに自身の角度を代入しています
//player1の角度Xに自身の角度を代入しています
player1.transform.eulerAngles = new Vector3(0, transform.localEulerAngles.y, 0);
if (Input.GetKey("w"))
{
playerC.transform.Translate(player1.transform.forward * 1.0f);//キャラクターを前方に0.1移動させる
}
if (Input.GetKey("s"))
{
playerC.transform.Translate(player1.transform.forward * -1.0f);//キャラクターを前方に0.1移動させる
}
if (Input.GetKey("d"))
{
playerC.transform.Translate(player1.transform.right* 1.0f);//キャラクターを前方に0.1移動させる
}
if (Input.GetKey("a"))
{
playerC.transform.Translate(player1.transform.right * -1.0f);//キャラクターを前方に0.1移動させる
}
}
}
オブジェクトの親子関係は
PlayerCore
|-mainCamera
|-player
このソースコードにより、オキュラスカメラとプレイヤーの角度が同期される(X字句のみ、)親のPlayerCoreの位置をplayerのz軸方向に移動させることによって替えら、Playerも移動できるということです


