UE4 C++求距离的3个常用方法

本文介绍了游戏开发中计算两个物体间距离的多种方法,包括Actor类自带函数、直接使用向量求距离以及利用FVector结构体中的静态函数。详细解释了每种方法的原理及应用场景,帮助开发者更高效地进行距离计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断两个物体间的距离:
方法特别多,记录下来看将来是不是用得到。

1、Actor类自带函数

Actor类自带的距离计算函数
比如MyPawn->GetDistanceTo(TargetActor)获得自身与目标之间的距离。第二个是获得距离的平方,少一个开方运算,可以少点计算量,但使用是不能忘了是平方值。

2、直接用向量求距离

通过向量求距离
其实Actor类的自带函数,内部实现也是用的这个。

3、FVector结构体中的静态函数

FVector下的静态函数
搞了两个名字,其实是同一个Dist函数。
在这里插入图片描述
实现方式都是很基础的运算,同样Dist比DistSquared多一个开方运算。
使用的时候

FVector::Dist(SelfLocation, TargetLocation);    //获得两点距离
FVector::DistSquared(SelfLocation, TargetLocation);    //获得两点距离的平方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值