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

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

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

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

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

2 定义回调函数

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

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

3 实现回调函数

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

4 注册事件

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

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

使用C++定义如下

头文件

cpp文件

UE编辑器里的样子

相关推荐
CodeSheep程序羊2 小时前
宇树科技,即将上市!
java·c语言·c++·人工智能·python·科技·硬件工程
AI玫瑰助手2 小时前
Python函数:内置函数(len/max/min/sorted等)详解
android·开发语言·python
咸鱼翻身小阿橙2 小时前
C# WinForms 控件学习项目
开发语言·学习·c#
右耳朵猫AI2 小时前
Go周刊2026W22 | GoReleaser 2.16、chi 5.3、tldx 1.4、wazero 1.12、Buf 1.70
开发语言·后端·golang
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第105题】【并发篇】第5题:说一下 synchronized 关键字的底层原理?
java·开发语言·面试
yueping22 小时前
【无标题】
java·开发语言
踏着七彩祥云的小丑2 小时前
Go学习第3天:变量+常量+运算符
开发语言·学习·golang·go
专注搞钱2 小时前
用Python写了个SPC自动分析工具,效率提升10倍
开发语言·python
码云骑士2 小时前
【3.Java基础】Java运算符详解:从算数运算到逻辑判断,一篇文章全部掌握
java·开发语言