
(学习笔记)虚幻c++自定义碰撞检测通道
在【项目设置】-【引擎】-【碰撞】-【trace channels】点击【新建检测通道】即可添加自定义碰撞检测通道。
·
1、添加自定义检测通道
在【项目设置】-【引擎】-【碰撞】-【trace channels】点击【新建检测通道】即可添加自定义碰撞检测通道
2、SweepSingleByChannel的代码
const FCollisionShape Shape = FCollisionShape::MakeSphere(Radius);
FHitResult HitResult;
bool bIsHit = GetWorld()->SweepSingleByChannel(HitResult, Start, End, FQuat::Identity,
ECC_GameTraceChannel2, Shape);
3、通过碰撞通道名称获取其枚举
打开Config下的DefaultEngine.ini。
查找自定义的碰撞通道名称
例:+DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="Grabber")
表示名称为Grabber,枚举为ECC_GameTraceChannel2
更多推荐
所有评论(0)