2017-01-11 3 views
-2

camera transformWarum kann ich meine Kamera nicht in (Unity) C# bewegen?

Ich versuche, meine Kamera basierend auf den Bewegungen der Spieler auf der Y-Achse in Unity zu bewegen.

Allerdings funktioniert es nicht ...

Was habe ich falsch gemacht? Ich habe hier ein Bild meines Skripts (C#) angehängt.

und, Ja, ich habe dieses Skript mit Hauptkamera anhängen.

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); 
    } 
} 

Antwort

0

Machen Sie den Player GameObject öffentlich und ziehen Sie einfach Ihren Player in den Inspektor in der Einheit und sehen Sie, ob das funktioniert? Erhalten Sie irgendwelche Ausnahmen? Fügen Sie auch Debug.Log (player.transform.position.ToString()) hinzu, um festzustellen, ob die richtigen Werte angezeigt werden. Sind Sie sicher, dass der Name des Spielerobjekts "Katze" und nicht "Katze" lautet, wird die Groß-/Kleinschreibung beachtet. Überprüfe diese Dinge und lass es mich wissen, wenn du es herausgefunden hast!

Verwandte Themen