UE4 C++ 碰撞检测(Overlap)
来源:互联网 发布:芜湖网络推广公司 编辑:程序博客网 时间:2024/06/05 05:54
在ue4中 蓝图里的碰撞检测是一个事件,在ue4 c++中 需要先写一个函数
函数签名如下
void OnHit(class UPrimitiveComponent* OverLapComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult & SweepResult);
具体在头文件中实现的话必须加上UFUNCTION()
UFUNCTION() void OnHit(class UPrimitiveComponent* OverLapComp, class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult & SweepResult);
在CPP文件中
Box->OnComponentBeginOverlap.AddDynamic(this,&AMyActor::OnHit);
进行动态绑定后
在OnHit()函数下可以实现某些功能如下面的例子中,当发生碰撞时则打印检测到的物体的名字
void AMyActor::OnHit(UPrimitiveComponent * OverLapComp, AActor * OtherActor, UPrimitiveComponent * OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult & SweepResult){ GEngine->AddOnScreenDebugMessage(-1, 1.0f, FColor::Red, SweepResult.GetActor()->GetName());}
如果没有发生碰撞检测则需要设置物体碰撞类型,两个物体都接受Overlap事件即可
Box->SetCollisionProfileName(TEXT("OverlapAll"));
阅读全文
2 0
- UE4 C++ 碰撞检测(Overlap)
- UE4 C++碰撞检测(OnHit)
- ue4 碰撞检测测试
- UE4蓝图碰撞检测解析
- UE4物体的碰撞检测
- ue4碰撞检测及射线查询
- UE4碰撞检测、自动寻路、追踪及小电梯
- UE4 范围伤害RadiusDamage及碰撞检测通道ECollisionChanel
- 超级玛丽碰撞检测(跑酷碰撞检测)
- Unity3D检测(碰撞、射线)
- Unity3D检测(碰撞、射线)
- 高级碰撞检测(一)
- C 实现射线检测多边形碰撞
- 虚幻UE4碰撞系统
- [UE4]武器碰撞
- UE4的碰撞笔记
- 碰撞检测
- 碰撞检测
- 斐波纳契数列
- Linux的常用命令
- 2017多校-3
- fastJson的使用
- B/S学习之路—DOM(1)
- UE4 C++ 碰撞检测(Overlap)
- NTT(快速数论变换)用到的各种素数及原根
- Struts2学习笔记(八)——类型转换
- Eclipse构建maven项目之Error-1
- 算法:C++实现O(n)复杂度内查找第K大数
- Java RSA3加密时因编码不同导致结果不同
- 网页选项卡(简洁写法)
- Android开发之UI
- Android framework物理按键处理路径