UE4学习(二)基础内容

来源:互联网 发布:企业记账软件 编辑:程序博客网 时间:2024/05/17 06:16

基础类

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拥有更多的功能就可以通过挂载不同的组件实现。当你要创建的Actor需要提供功能需求时,可以继承自Actor类。

Pawn类

一个可以被操控类,可以理解为普通动物类。

Character类

相对于Pawn而言,也是一个可以被操控类,可以理解为高级动物类。重要的组件CharacterMovement

Controller类

操控场景中的上面两类灵动的实体,是玩家和场景中角色的纽带。可以随时切换场景中控制的实体,一般通过Possess/UnPossess来选择控制与否

C++到Blurprint的三大标记

UCLASS

UFUNCTION

UPROPERTY