Unreal Engine 4 虚幻引擎学习笔记(二)

Author Avatar
稻草人 11月 05, 2015

题外话,查了下维基百科,UE4在2003年开始开发,2014年公之于众,那时还得每月交$19,今年3月免费了,从得知消息到现在都8个月了,有点晚唉:( 好吧,话不多说闲言少叙

Objects

万物皆对象,UObject是所有对象的基类

Classes

定义了Actor或者Object的行为和属性

Actors

任一可被放入Level(关卡)的对象皆可成为Actor.它是个通用类,可以被用来平移,旋转和缩放.在C++中,AActor是所有Actors的基类

Components

Component是可以加到Actor上的功能,它不能单独存在

Pawns

Actor的子类,Pawn的翻译是走卒.一般是NPC一类

Characters

Actor的子类,玩家角色.Character的子类是一些类似碰撞,双足移动等操作

PlayerController

接管玩家操作.每个游戏至少有一个PlayerController

AIController

接管NPC操作.文档里有段话意味深长啊.

By default, Pawns and Characters will end up with a base AIController unless they are specifically possessed by a PlayerController or told not to create an AIController for themselves.

这样就表示程序可以开后门给某个玩家做NPC的特权?好牛X:)

Brushes

是Actor,放在Level里用来Level的几何大小(BSP:Binary Space Partitioning),比如空气墙,DOT(damage over time),机关等等.

Levels

关卡,UE中每个关卡被保存为.umap文件,所以有时也被称为Maps.我的翻译就是场景,地图.比如剑三的城市,wow中的城市等.

World

字面意思就是世界,包含了众多Level.好吧,用魔兽世界来解释比较贴切,就是wow里整个游戏场景/地图合在一起称为World.

GameModes

游戏的规则,包括玩家如何加入游戏,能否暂停游戏,地图切换,胜利的条件等.一般一个Level下只有一个GameMode.在多玩家游戏中,GameMode仅存于服务器端.

GameStates

游戏状态,一般指的是客户端游戏当前的状态,比如游戏比分,比赛是否开始等.

PlayerStates

NPC没有PlayerStates.玩家状态,比如名字,装备分,当前的级别,血量等.

PS:一开始没搞清楚pawn跟character的区别,官方文档说的也不好,又搜了下论坛才理解.话说这些概念与项目独立开理解起来不是很容易,不过对于游戏玩家来说不说很陌生:)