判断两个物体间的距离:
方法特别多,记录下来看将来是不是用得到。
1、Actor类自带函数
比如MyPawn->GetDistanceTo(TargetActor)
获得自身与目标之间的距离。第二个是获得距离的平方,少一个开方运算,可以少点计算量,但使用是不能忘了是平方值。
2、直接用向量求距离
其实Actor类的自带函数,内部实现也是用的这个。
3、FVector结构体中的静态函数
搞了两个名字,其实是同一个Dist函数。
实现方式都是很基础的运算,同样Dist比DistSquared多一个开方运算。
使用的时候
FVector::Dist(SelfLocation, TargetLocation); //获得两点距离
FVector::DistSquared(SelfLocation, TargetLocation); //获得两点距离的平方