关于Unity3d中Vector3.Dot方法

  在网络上关于Vector3.Dot的解释都不清除,其实Vector3.Dot方法很简单
Vector3.Dot也叫点积,它返回1个-1.0~1.0之间的一个值。网上确实也这么说。但是这个值表示什么呢?恩,表示返回进行Dot计算的 两个向量之间 的夹角余弦值(Cos弧度角).要注意的是能进行Dot计算的前提是两个向量首先要变成单位向量!

public class DotTest : MonoBehaviour {

 

public Vector3 v1;

public Vector3 v2;

public float dot;

public float cos;

// Use this for initialization

void Start () {

v1 = new Vector3(2,2,0);

v2 = new Vector3(100);

}

 

// Update is called once per frame

void Update () {

 

dot = Vector3.Dot(v1.normalized, v2.normalized);

cos = Mathf.Cos(Mathf.PI/4);

 

}

}

你可能感兴趣的:(关于Unity3d中Vector3.Dot方法)