UE4 五个最常见的基类

本文详细介绍了UE4中最常见的五个基类:UObject、Actor、Pawn、Character和Controller。UObject提供垃圾回收、反射、序列化等功能;Actor允许挂载组件;Pawn是可操纵对象;Character具备Character Movement组件;Controller作为操纵者,如AIController,绑定输入控制游戏主角。了解这些基类有助于深入理解UE4的游戏开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. UE4 五个最常见的基类

Uobject 类
UObject 类提供一下功能
(1) Garbage collection 垃圾回收机制
(2)Reference updating 引用自动更新
(3) Reflection 反射
(4)Serialiazation 序列化
(5)Automatic updating of default property changes 自动检测默认变量的变更
(6)Automatic property initialization 自动变量初始化
(7)Automatic editor intergration 和虚幻引擎编辑器的交互
(8)Type information available at runtime 运行时类型识别
(9)Network relication 网络复制
下面介绍这个几个功能的具体内容
垃圾回收机制
继承自UObject 的类,同时指向UObject类实例化对象的指针成员变量,使用UPROPERTY宏进行标记。虚幻中的UObject会自动被Uproperty标记的变量考虑到垃圾回收系统中,自动地进行对象生命周期的管理。
反射
这是一种语言机制。这样的机制在C# Java中都已经存在,但是C++中并没有,如果掌握以上两门语言的那么久很好理解反射了,而作为一个C++程序员思考这样一个问题:
我该如何在运行中获取某个类呢?有哪些成员变量、成员函数?我该如何获取这些成员变量的名字呢?
C++本身并没有这么一套机制但是虚幻实现了这么一套机制
在UE4中提供了FindFunction函数,用于在UObject或者AActor中查找某个函数名的函数并且返回其函数指针。
1UFunction *Injured = this->FindFunction(TEXT("Injured"));

在虚幻里也可以用ProcessEvent函数来进行触发函数指针对应的函数,:

2 UFunctio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值