博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Create Extraction Zone
阅读量:6995 次
发布时间:2019-06-27

本文共 1172 字,大约阅读时间需要 3 分钟。

添加C++类,名称为FPSExtractionZone

添加盒体组件,进行公开处理,并设置为随处可见

UPROPERTY(VisibleAnywhere,Category="Components")    UBoxComponent* OverlapComp;

在Cpp文件中添加头文件

#include "Components/BoxComponent.h"

对刚才定义的组件进行实例化

OverlapComp = CreateDefaultSubobject
(TEXT("OverlapComp"));//创建默认子对象并为它命名 OverlapComp->SetCollisionEnabled(ECollisionEnabled::QueryOnly);//设置碰撞为启动,类型为只发出查询 OverlapComp->SetCollisionResponseToAllChannels(ECR_Ignore);//设置碰撞为响应所有通道,设置为忽略 OverlapComp->SetCollisionResponseToChannel(ECC_Pawn, ECR_Overlap);//设置碰撞为响应指定通道,仅选择人形体进行设置 OverlapComp->SetBoxExtent(FVector(200.0f));//设置响应范围,XYZ轴均为200个单位长度

设置根组件

RootComponent = OverlapComp;

绑定到OnComponentBeginOverlap

verlapComp->OnComponentBeginOverlap.AddDynamic(this, &AFPSExtractionZone::HandleOverlap);

按Alt+G进入内部

再按Alt+G

复制后面的参数

声明函数,并标记为UFUNCTION

UFUNCTION()    void HandleOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent*  OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult);

输出日志:

UE_LOG(LogTemp, Log, TEXT("Overlap"));

将OverlapComp设置为游戏中的隐藏项

OverlapComp->SetHiddenInGame(false);

 

转载于:https://www.cnblogs.com/suomeimei/p/10353806.html

你可能感兴趣的文章
Java学习笔记:字符串处理
查看>>
动态设置控件的高度以及在父控件里的位置
查看>>
MySQL的事务处理以及隔离级别
查看>>
常见的Web攻击手段——XSS攻击
查看>>
CentOS最小安装之后做的一些小事
查看>>
【jQuery】----jQuery 多个库之间的冲突 (二)
查看>>
SSL证书卸载与SSI高级应用
查看>>
[Material Design] MaterialButton 效果进阶 动画自动移动进行对齐效果
查看>>
Redis5.0.4复制
查看>>
SurfaceView必知
查看>>
EventDOM:事件DOM
查看>>
Sonar 配置代码扫描规则 与 质量配置,设置各个语言默认的扫描规则
查看>>
mybatis生成UUID主键,且获取当前新增的UUID主键
查看>>
让OSChina的Windows Phone客户端支持后退键
查看>>
HTML -对象 object 元素
查看>>
hibernate常见问题总结
查看>>
JVM调优工具
查看>>
怎么判断 Python 对象是否包含某个属性?
查看>>
锁的种类
查看>>
高可用架构设计
查看>>