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
阅读全文
0 0
- UE4学习(二)基础内容
- Laravel 学习总结二:基础内容(Route)
- Laravel学习总结二:基础内容(Controller)
- UE4学习笔记(二):c++与蓝图的交互
- UE4学习笔记(一):初识UE4
- UE4学习笔记(二): IOS游戏部署
- UE4学习笔记(二): IOS游戏部署
- ROS_Kinetic_05 ROS基础内容(二)
- 基础学习(二)
- Laravel学习总结二:基础内容(模板Blade和View)
- UE4学习(一)学习方法
- UE4学习笔记(2)
- IniFiles 单元内容学习(二)
- XMPP和即时通讯内容学习(二)
- python学习记录(1)基础内容
- robocode学习系列(一)--基础内容
- java基础学习内容
- Java 基础 学习内容
- 书签管理
- 教你一招:基于数据驱动的接口单元测试
- linux下多版本python环境配置
- 二分查找算法
- HDU OJ 1000 A + B Problem
- UE4学习(二)基础内容
- 随笔--写在培训两月
- redis 数据类型详解 以及 redis适用场景场合
- 好评度前五的扫地机器人
- jQuery 效果
- MySQL对数据表进行分组查询
- 删除exclipse启动时不存在的workspace
- GB与CE标准对照表-转载
- ubuntu下编译linuxcnc源码需要安装的库