UE5 C++ 注册 开始重叠和结束重叠事件

开始重叠和结束重叠操作步骤一模一样,以结束重叠为例

1 找到事件模板,复制回调函数的类型

搜索 PrimitiveComponent.h,UE在这里定义了事件的声明方式,我没写错就是事件的声明,UE的事件是用宏动态声明的

这个宏就是用来定义事件的宏,格式是一个参数类型跟着一个参数名,两个一组组成一个完整的参数,从第二个参数开始是回调函数的参数,复制这些参数

2 定义回调函数

大海我们自己的Actor脚本的h文件

定义一个UFunction函数,将刚才复制的参数粘贴,并删除参数类型和参数名之间的逗号

3 实现回调函数

在cpp里写自己的逻辑,这里打印了对方的名字

4 注册事件

注册重叠事件应该在BeginPlay里,不能放在构造里

Sphere是一个USphereComponent,即UE自带 球形碰撞盒

使用C++定义如下

头文件

cpp文件

UE编辑器里的样子

相关推荐
名字还没想好☜4 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王4 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
一壶浊酒..7 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光8 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光8 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人8 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
hansang_IR9 小时前
【题解】LC:倍增 / 区间并查集(Range Parallel Unionfind)
c++·算法·并查集
东东最爱敲键盘9 小时前
day7.c++继承
c++
在世修行10 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
沫璃染墨10 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++