Unreal 4 术语简介
标签: unreal4 游戏引擎 游戏开发
翻译自ue4官方文档。
Objects
UE4中的objects和其他c++框架(QT、cocos2d-x)一样,具有垃圾收集、元数据等功能。
官方文档的描述:
The base building blocks in the Unreal Engine are called Objects and contain a lot of the essential “under the hood” functionality for your game assets. Just about everything in Unreal Engine 4 inherits (or gets some functionality) from an Object. In C++, UObject is the base class of all objects; it implements features such as garbage collections, metadata (UProperty) support for exposing variables to the Unreal Editor, and serialization for loading and saving.
Actors
在关卡摆放的游戏对象就是Actor。Actor可以可以作位置体积变换。在UE4中可以用蓝图或者c++来创建Actor。如果用c++,AActor是所有Actor的基类。
常用Actor:
- StaticMeshActor 环境
- CameraActor 相机
- PlayerStartActor 玩家起始
Components
组件component就是一个个可以附加到Actor上的功能点。人是Actor,会开车就是一个component。这个和和u3d里的概念类似的。ue4有很多组件,例如位置变换、audio等。
pawns
Actor的子类,用于表示人形角色或者其他具备avatar模型的角色。玩家以及NPC都是pawns。
Characters
pawn 的子类。用于表示玩家角色,具备输入控制、碰撞等属性。
PlayerController
玩家角色控制器?怎么翻译无所谓啦,反正就是用来接收玩家的输入并将这些输入信息关联到游戏中的角色。
在多人游戏中,每个客户端有且只有一个玩家控制器,客户端通过这个与服务端交互。
AIController
顾名思义,控制游戏中AI角色。
Brushes
用画刷画出来的游戏对象?不是很理解这个概念。反正画在游戏场景里的都是actor,可以用bursh画一些BSP(basic shape),例如圆柱体、立方体等等。
Levels
关卡,相当于游戏场景,里面有个中游戏对象。UE4中每个关卡都会被单独保存成.umap文件。
World
所有的level组成一个world。
GameModes
看了下文档,感觉似乎GameRule更适合它的意义。GameMode就是游戏的规则:玩家怎么加入游戏、游戏能否暂停、关卡的切换条件和方式等等。
GameStates
游戏状态,例如玩家的连接状态、比分等信息。
PlayerStates
玩家信息,例如姓名、职业、种族、等级、比分等等。