Ich arbeite an einem Spiel mit Unity, und ich mache einen Feind seine Waffe fallen lassen. Die Waffe des Vektors (in lokalem Raum) (0, 0, 1,71), und ich bin mit der folgenden Funktion:GameObject Position im Welt-Raum nach dem Entfernen von Eltern geändert
void SetGunDrop()
{
gun.SetParent (null);
gun.GetComponent<Animator>().enabled = false;
Rigidbody rb = gun.GetComponent<Rigidbody>();
rb.isKinematic = false;
}
jedoch direkt nach der Mutter Lösen die Waffe übersetzt (0, 0, 1.71) in Weltposition, übersetzt weg vom Körper des Feindes zum Zentrum der Karte.
Gibt es eine Möglichkeit, dies zu vermeiden und die Waffe direkt aus ihrer Position auf den Boden fallen zu lassen?
Es tut mir leid! Ich habe vergessen, das hinzuzufügen! Die _gun_ Variable ist eine Transformation, und ich werde auch versuchen, was Sie vorgeschlagen haben, danke! – D4rkM4sterBR