UE4学习(二)基础内容

本文详细介绍了UE4的基础类,包括UObject、Actor、Pawn、Character和Controller,以及从C++到Blueprint的转换关键标记:UCLASS、UFUNCTION和UPROPERTY。

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

基础类

UOject Actor Pawn Character Controller

UOject类

UOject类提供以下基础功能
    垃圾回收、反射、序列化、运行时类型识别、网络复制等常用基础功能
        垃圾回收:继承自UObject类,用UPROPERTY宏标记的变量会虚幻垃圾回收系统自动管理;
        反射:由于C++语言本身不支持反射,虚幻引擎实现了这一套机制;
        序列化:将实例可以保存到磁盘,下次可以继续加载;
        运行时类型识别:区别与C++标准的RTTI机制,虚幻实现了更高效的运行时识别方案;
        网络复制:在联机时实现C/S架构的数据的同步。
        当创建一个类是否要继承自UOject类时,可以参考自己的类是否需要上述功能,当然没有列出
        UOject类的所有功能,其实远不止这些。
        用法:
            1. 继承自UOject类的类不能spawn,但可以construct,而且可以实现垃圾回收;
            2. 常用来存储数据,管理数据结构;
            3. 继承自UOject类的类常用U开头。

Actor类

Actor类是实体类,在场景中可以实际存在,这还是次要,更强大的能力是它可以挂载组件。
组件是什么?
    组件提供功能,想让一个实体Actor拥有更多的功能就可以通过挂载不同的组件实现。
当你要
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值