GameObject im Laufe der Zeit drehen

Ich bin neu hier und versuche, mit Unity Engine zu arbeiten.

Kann mir jemand erklären, wie Quaternion.Slerp funktioniert? Weil ich ein Objekt in verschiedenen Winkeln 90, 180 und 270 drehen möchte. Meinen Code sehen Sie unten. Wenn ich 180 Grad addiere, macht das Objekt leider verrückte Dinge und setzt dann die Drehung für dieses Spielobjekt auf (0, 180, 180). Ich würde gerne bekommen (180,0,0)

    public float speed = 0.1F;
    private float rotation_x;
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            rotation_x = transform.rotation.eulerAngles.x;
            rotation_x += 180;
        }
        transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.Euler(rotation_x, transform.eulerAngles.y, transform.eulerAngles.z), Time.time * speed);

    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage