写在我第一个虚幻程序之前

最近再在学习虚幻4,由于俺是程序员,对于蓝图什么的不太熟练(也没兴趣),所以我跳过官网教程前两个,直接学习programming guide 呵呵。由于我自己仅仅会cocos2dx,对于3d的一些术语不太熟悉所以看到这篇文章的大神们请多多指点。下图整个架构组件之间的联系:

我就直接从官网截个图(太懒了)。

AActor 是整个架构最基础的能显示在场景中的节点(类似cocos2dx中CCNode我是这么理解的)

UObject 是整个架构中最父类(cocos2dx 中的Ref)。

和cocos2dx 不同的是,虚幻4 是面向组件编程(听着就比cocos2dx高了不止一个档次呵呵)

UE4有很多个Module, GamePlay部分也是一个或多个Module, 每个Editor也是一个Module

  • 搜索了一下, Module总数170+, 总共分三类: Runtime, Editor, Developer
  • Runtime这边比较重要的是Core, UObject, Engine
    • Core
      • 数据类型
      • 数据库
      • 容器
      • IO/Log
    • UObject: 所有对象的基类. UE中还有个约定是Object代表不是Actor的对象
      • 反射(不可思议吧c++竟然可以反射)
      • 序列化
      • 文件包
    • Engine
      • Actor: 由Component所组成的集合, 并且可以不断地Tick
      • Component: 组成Actor的功能组件, 如USceneComponent管理transform, UPrimitiveComponent代表几何信息
      • Level: 关卡
      • World: 游戏世界, 管理Level, Actor, Controller等
  • Gameplay
    • GameMode: 定义游戏规则.
    • GameState: 管理游戏状态,
    • Pawn: 可以被玩家或者AI控制的Actor
    • Character: 人形的Pawn. 默认带有胶囊体碰撞和移动组件
    • Controller: 控制器, 分PlayerController和AIController
    • HUD: 2D信息, UI之类
    • Camera: 玩家的视角. 值得注意的是PostEffect是跟相机关联的
时间: 2024-11-25 10:34:32

写在我第一个虚幻程序之前的相关文章

Spring写第一个应用程序

ref:http://www.importnew.com/13246.html 让我们用Spring来写第一个应用程序吧. 完成这一章要求: 熟悉Java语言 设置好Spring的环境 熟悉简单的Eclipse IDE的操作 如果你还没有设置好环境,请参考Spring开发环境的配置. 我们第一个程序是打印"Hello World"语句,这个语句通过Spring的配置文件来设置. 1 – 新建Java项目: 第一步用Eclipse IDE新建一个项目. 点击 > File >

java自学第一课:安装jdk,写第一条java程序

一.安装jdk 二.写第一条java程序 三.认识jdk JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库. JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java – 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java

使用VS2010写下的第一个程序

用VS2010写下的第一个程序 安装 下载 Microsoft Visual Studio 2010 中文旗舰版: 下载 Microsoft Visual Studio 2010 中文旗舰版 SP1升级包: 使用精灵虚拟光驱(Daemon Tools)来安装,安装之前先关闭防护软件,如360或QQ管家等等. 步骤如下: 打开VS2010,点击文件:→新建→项目[快捷键:Crtl+Shift+N]; 点击Win32→Win32控制台应用程序→名称(输入项目名称如:CProject),点击确定: 点

第一个单片机程序(C言语编写)

忙活了半天,预备任务做了那么多,终于要编写我们的程序代码了.假如学过 C 言语的话,你应当很轻松的跟着我的编程本人写出来,假如没学过 C 言语也没紧要,你先照着我的抄,我会在适宜的地位写出来对 C 言语语法的说明,如许抄几回后再看看说明,就应当很明确了,抄的时分必定要仔细,特别标点符号弗成以搞错.第一个单片机程序: #include <reg52.h> //包括特别功用存放器界说的头文件 sbit LED = P0^0; //位地址声明,留意:sbit 必需小写.P 大写! void main

自己动手写处理器之第一阶段(3)——MIPS32指令集架构简介

将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第四篇,我尽量每周四篇 1.4 MIPS32指令集架构简介 本书设计的处理器遵循MIPS32 Release 1架构,所以本节介绍的MIPS32指令集架构指的就是MIPS32 Release 1. 1.4.1 数据类型 指令的主要任务就是对操作数进行运算,操作数有不同的类型和长度,MIPS32提供的基本数据类型如下. 位(b):长度是1bit. 字节(Byte):长度是8bit. 半字(Half Word):长度是16bit. 字(

第一个小程序

学习java到现在,尝试写了第一个小程序. 程序内容:一个输入日期然后可以打印日历并标注日期的小程序. 遇到的问题:1.如何解决遍历数组到星期6然后换行的问题. 2.如何解决判断是否换行和遍历数字的先后问题. 解决方法:1.用除7的余数来解决,一周只有7天,用7减去前面得到的开始于星期几的数字,因为开始的第一天也算的,所以还要加1就得到了第一行末端的数字.因为后面都是7天一次换行了,所以用从0开始的一个计数器判断在除七余数是这个数字的时候换行.但是要排除一种特殊情况,如何这个月从星期日开始,就变

自己动手写处理器之第一阶段(2)——MIPS指令集架构的演变

将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第三篇,我尽量每周四篇 MIPS指令集架构自上世纪80年代出现后,一直在进行着更新换代,从最初的MIPS I到MIPS V,发展到可支持扩展模块的MIPS32.MIPS64系列,再到集成代码压缩技术的microMIPS32.microMIPS64.每个MIPS ISA都是其前一个的超集,没有任何遗漏,只有增加新的功能.       1.MIPS Ⅰ 提供加载/存储.计算.跳转.分支.协处理及其它特殊指令.该指令集架构用于最初的MIP

第一个小程序:用户登录

看视频跟老师学Python,第一天的视频听的迷迷糊糊,最后老师的作业是自己写一个用户登录的小程序,在百般苦恼了好长时间以后还是反复看视频跟着老师做了出来. 一.作业及要求: 1.写一个用户登录的小程序: 2.要求已经存储用户名和密码的用户可以登录: 3.用户登录尝试次数为三次: 4.尝试超限后锁定该用户: 二.思路及知识点: 1.用户名和密码存储在account.txt文件里面: 2.锁定用户存储在lock.txt文件里面; 3.使用循环限制尝试次数: 4.使用if判断用户输入是否正确: 5.需

vs创建第一个经典程序:hello wold

好,我们的VS安装好后,怎样来开启我的程序之旅呢? 这边文章,主要介绍: 1.如何用VS来创建一个工程项目 2.实现计算机世界里的第一个程序:hello world 3.如何使用VS来调试 另,如果有些同学的电脑是ios的,里面有个终端(好像叫terminate),在里面使用vi/vim就可以写程序,使用gcc/g++就可以编译程序.对于这块,之后我们讲解Linux操作系统的时候,我们再细说. 一.创建工程 1.打开VS C++(由于版本不同,有些同学显示的有可能会不相同) 2.选择 File