Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Angle

Returns the angle in degrees between two rotations a and b. The resulting angle ranges from 0 to 180.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

Angle(Quaternion, Quaternion)

Returns the angle in degrees between two rotations
a
and
b
. The resulting angle ranges from 0 to 180.
public static float Angle(Quaternion a, Quaternion b)

Parameters

Returns

Type

Description

float

Remarks

Example: Think of two GameObjects (A and B) moving around a third GameObject (C). Lines from C to A and C to B create a triangle which can change over time. The angle between CA and CB is the value Quaternion.Angle provides.

Examples

using UnityEngine;using System.Collections;// Calculates the angle (degrees) between// the rotation of this transform and target.public class ExampleClass : MonoBehaviour{ public Transform target; void Update() { float angle = Quaternion.Angle(transform.rotation, target.rotation); }}

Angle(Quaternion, Quaternion)

Returns the angle in degrees between two rotations
a
and
b
. The resulting angle ranges from 0 to 180.
public static float Angle(in Quaternion a, in Quaternion b)

Parameters

Returns

Type

Description

float

Remarks

Example: Think of two GameObjects (A and B) moving around a third GameObject (C). Lines from C to A and C to B create a triangle which can change over time. The angle between CA and CB is the value Quaternion.Angle provides.

Examples

using UnityEngine;using System.Collections;// Calculates the angle (degrees) between// the rotation of this transform and target.public class ExampleClass : MonoBehaviour{ public Transform target; void Update() { float angle = Quaternion.Angle(transform.rotation, target.rotation); }}