Rotation des Spielers begrenzen wie(Unity)?
Hi,
Wie begrenze ich die Rotation eines Spiel Objektes?
Ich habe einen Spieler, dieser rotiert sich im Hang mit, ich möchte sie soweit begrenzen das sich der Spieler nicht überschlagen kann.
Dafür möchte ich ein externes Script erstellen.
LG
Die Frage hat sich erledigt, trotzdem danke!
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Unity
public float speed = 0.0f;
function Update() {
torsoRotation = Input.GetAxis("Mouse Y") * speed;
transform.Rotate(0, 0, -torsoRotation, Space.Self);
transform.eulerAngles.y = Mathf.Clamp(transform.eulerAngles.y, -90, 90);
}
Ich weiß, du sagtest, dass die Frage sich erledigt hat.
Dennoch, damit anderen, die die Frage lesen geholfen werden kann, poste ich nochmals eine Lösung.
Mathf.Clamp ist hierbei die 'Zaubermethode'. Clamp begrenzt den ersten Wert auf minimal -90 und maximal 90 in diesem Falle.
LG
Dultus
02.02.2021, 15:13
Hi,
Erstmal danke nochmal für die Antwort ich habe das ganze jetzt damit auch
ausprobiert nur er erkennt "torsoRotation" nicht was kann ich tun?