Vector3.SqrMagnitude与Vector3.Distance
二者的差别在于括号里调用参数方法的不同
另一个区别是,SqrMagnitude比Distance的开销要小。
以下是两种方法的具体实例:
if (Vector3.SqrMagnitude(guardPos - transform.position)<=agent.stoppingDistance)
{
isWalk = false;
transform.rotation = Quaternion.Lerp(transform.rotation,guardRotation,0.01f);
}
if(Vector3.Distance(wayPoint,transform.position)<=agent.stoppingDistance)
{
isWalk = false;
if (remainLookTime > 0)
{
remainLookTime -= Time.deltaTime;
}
else
{
GetNewWayPoint();
}
}