在学习过程中一直都在迷惑,两点之间的距离到底是怎么计算的,如果只是使用两点之间的坐标相减,只能的到一个向量,然后计算向量的模? 经过查找一直没有查到如何计算向量的模,unity中计算平方和开方是十分费资源的。后来查看到Vector3的一个API,其中有一个方法:
magnitude Returen the length of vector(Read Only).
然后经过测试:
Vector3 startPos = new Vector3(1,1,1);
Vector3 targetPos = new Vector(2,2,2,);
float distance = (startPos , targetPos).magnitude;
Debug.Log("distance="+distance);
输出1.732...
或者更简单的 Vector3.Distance(startPos ,targetPos );
注释:在自学过程中可能会出现些许错误,欢迎指正。