Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Dot(Vector3, Vector3)

Dot Product of two vectors.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public static float Dot(Vector3 lhs, Vector3 rhs)

Parameters

Returns

Type

Description

float

Remarks

The dot product is a float value equal to the magnitudes of the two vectors multiplied together and then multiplied by the cosine of the angle between them.
For Vector3.normalized vectors Dot returns 1 if they point in exactly the same direction, -1 if they point in completely opposite directions and zero if the vectors are perpendicular.

Examples

// detects if other transform is behind this objectusing UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public Transform other; void Update() { if (other) { Vector3 forward = transform.TransformDirection(Vector3.forward); Vector3 toOther = Vector3.Normalize(other.position - transform.position); if (Vector3.Dot(forward, toOther) < 0) { print("The other transform is behind me!"); } } }}