Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Angle(Vector3, Vector3)

Calculates the angle between two vectors.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public static float Angle(Vector3 from, Vector3 to)

Parameters

The vector from which the angular difference is measured.

The vector to which the angular difference is measured.

Returns

Type

Description

floatThe angle in degrees between the two vectors.

Remarks

The angle returned is the angle of rotation from the first vector to the second, when treating these two vector inputs as directions.
Note: The angle returned will always be between 0 and 180 degrees, because the method returns the smallest angle between the vectors. That is, it will never return a reflex angle.
using UnityEngine;public class AngleExample : MonoBehaviour{ public Transform target; // prints "close" if the z-axis of this transform looks // almost towards the target void Update() { Vector3 targetDir = target.position - transform.position; float angle = Vector3.Angle(targetDir, transform.forward); if (angle < 5.0f) print("Close"); }}
Additional Resources: Vector3.SignedAngle function.