2017-01-11 9 views
-2

camera transform私は(Unity)C#でカメラを移動できないのはなぜですか?

ユニティのY軸のプレーヤーの動きに基づいてカメラを移動しようとしています。

しかし、それは動作しません...

どうしましたか?私はスクリプトの画像(C#)を添付しています。

そして、はい、私はメインカメラでこのスクリプトを添付しました。

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

public class CameraController : MonoBehaviour { 

    GameObject player; 
    // Use this for initialization 
    void Start() { 
    this.player = GameObject.Find("cat"); 
    } 

    // Update is called once per frame 
    void Update() { 
     Vector3 playerPos = this.player.transform.position; 
     transform.position = new Vector3(
      transform.position.x, playerPos.y, transform.position.z); 
    } 
} 

答えて

0

それが動作するかどうかを確認プレーヤーゲームオブジェクトを公開し、ちょうどドラッグを作成し、団結してインスペクタでプレーヤーを落としますか?例外はありますか? Debug.Log(player.transform.position.ToString())を追加して、正しい値が表示されているかどうかを確認します。あなたはプレーヤーのオブジェクト名がCatではなく、Catであることを確信していますか?大文字と小文字が区別されます。それらのことをチェックして、あなたがそれを理解したら教えてください!

関連する問題