SetRotation
Sets the rotation of the Rigidbody2D to angle (given in degrees).
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.Physics2DModule
SetRotation(float)
Sets the rotation of the Rigidbody2D to (given in degrees).
anglepublic void SetRotation(float angle)
Parameters
The rotation of the Rigidbody (in degrees).
Remarks
Additional Resources: _rotation, Rigidbody2D.MoveRotation
Examples
using UnityEngine; // Rotate rigidBody2D every frame.public class ExampleScript : MonoBehaviour{ public Rigidbody2D rigidBody2D; public float rotation = 0.0f; void Start() { rigidBody2D = GetComponent<Rigidbody2D>(); } void Update() { rigidBody2D.SetRotation(rotation); rotation += 1.0f; }}
SetRotation(Quaternion)
Sets the rotation of the Rigidbody2D to the z-axis rotation extracted from the full 3D .
rotationpublic void SetRotation(Quaternion rotation)
Parameters
Full 3D rotation used to extract only the z-axis rotation.
Remarks
The z-axis rotation is extracted from the given Quaternion and used as the rotation for Rigidbody2D. It is important to understand that the full 3D rotation isn't used because the Rigidbody2D only has a single degree of rotational freedom around the z-axis.
rotationExamples
using UnityEngine; // Rotate rigidBody2D every frame.public class ExampleScript : MonoBehaviour{ public Rigidbody2D rigidBody2D; public float rotation = 0.0f; void Start() { rigidBody2D = GetComponent<Rigidbody2D>(); } void Update() { var quaternionRotation = Quaternion.Euler(0f, 0f, rotation); rigidBody2D.SetRotation(rotation); rotation += 1.0f; }}