Ich habe eine Kugel, die um den Punkt 0,0,0 in der Z-Achse dreht. Wenn die Leertaste gedrückt wird, muss der Ball in den großen Kreis gehen. Jetzt sieht mein Code so aus. Wenn Sie die Leertaste drücken, verhält sich der Ball nicht wie er sollte. Ich möchte wissen, wie man einen Ballon machen Sie genau nach untenUnity Move rotierenden Objekt
das ist, wie der Ball sich verhalten soll -> behavior image
mein Code:
void Update() {
if (Input.GetKeyDown (KeyCode.Space)) {
transform.position = new Vector3 (transform.position.x - 1, transform.position.y - 1, 0);
} else {
transform.RotateAround(new Vector3(0,0,0), new Vector3(0,0,1), 2);
}
}
Vielen Dank für diese informative Antwort. aber es funktioniert nicht. Ich habe transform.translate ohne weitere Berechnungen verwendet und es hat funktioniert. Ich wusste einfach nicht über diese Methode, da ich ein Anfänger bin in unity3d –
Also welche Werte hast du transform.Translate() dann? Und diese Methode ist eine kleine Mathematik, nicht nur für die Einheit! –
"Aber es funktioniert nicht." Aber ich versichere Ihnen, dass es so ist. Entweder haben Sie beim Transkribieren einen Fehler gemacht oder Ihre Frage erklärt nicht vollständig, was Sie wollten. –