2017-01-14 2 views
0

Ich möchte einen Schlüssel fallen und stoppen an einem bestimmten Punkt, mein Schlüssel ist in einem übergeordneten Spielobjekt, ich ein Skript an diesem Elternteil und ein rigibody wo ich Schwerkraft aktiviert und iskinematic ist falsch Schwerkraft auf false und kinematische APSS auf true im Skript, wenn es einen bestimmten Punkt erreicht, an zi wollen: hier ist der CodeisKinematic und usegravity seltsames Verhalten auf Skript

using UnityEngine; 
using System.Collections; 

public class keyRotate : MonoBehaviour { 

    private Rigidbody rb; 
    // Use this for initialization 
    void Start() { 
     rb = GetComponent<Rigidbody>(); 
    } 

    // Update is called once per frame 
    void Update() { 
     transform.Rotate (0f,0f, 90f * Time.deltaTime); 
     if (transform.position.y < -277f) 
      Debug.Log ("INNN"); 
      //rb.useGravity = false; 
      //rb.isKinematic = true; 
    } 
} 

das merkwürdige, dass geschieht, ist, dass, wenn ich den Kommentar 2 letzte Zeilen mit dem rb, das Objekt fallen und das debug.log zeigt, wenn ich es uncomment das Objekt nicht mehr fallen und das debug nie zeigt, sollte nicht die Nachricht auf debu g zeige in diesem Fall, dass der Standardwert für die Gravitation true ist und trotzdem fallen sollte: S

Antwort

0

Fügen Sie Klammern {} zu Ihrer if-Anweisung hinzu. Im Moment benutzen Sie einfach die nächste Zeile nach dem if.

+0

nur blöder Fehler, danke für Hilfe: D –