Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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
angle
(given in degrees).
public void SetRotation(float angle)

Parameters

angle

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
rotation
.
public void SetRotation(Quaternion rotation)

Parameters

rotation

Full 3D rotation used to extract only the z-axis rotation.

Remarks

The z-axis rotation is extracted from the given Quaternion
rotation
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.

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() { var quaternionRotation = Quaternion.Euler(0f, 0f, rotation); rigidBody2D.SetRotation(rotation); rotation += 1.0f; }}