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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐