UE4/UE5虚幻引擎的的Gameplay框架
在遥远的世界中,有一个强大的创世者,他的名字叫ue大帝。他以神奇的能力开创了一个独特的世界,这个世界的基础是由C++编程语言构成的。
ue大帝利用他创建的ue世界,将对象(Object)化为土壤,创造了这个世界的基础。通过Object提供的Class Default Object等机制,ue世界得以基本运行起来。
然而,一开始的ue世界过于单调,为了让这个世界更加丰富多彩,ue大帝派遣女娲前往ue世界,采集土壤,并生成了许多名为Actor的存在。这些Actor是从Object转变而来的,拥有了一些特殊的能力,如网络复制(Replication)、生成与死亡(Spawn)以及心跳(Tick)等。此外,Actor之间还形成了一种父子关系,各自承担不同的职责,为ue世界的运转贡献力量。
随着时间的推移,Actor们不断继承并演化出越来越多的能力,这让ue大帝感到无法掌控。最终,当ue世界迎来新纪元时,ue大帝偶然得知了隔壁平行宇宙Unity世界的天机,他决定让Actor们轻装上阵,仅提供基本的生存能力,并将众多的技能抽象成为组件(Component),为Actor们提供组装的接口。通过这样的方式,Actor们可以根据需要组合不同的组件,将自己武装成专业的能手。ue世界逐渐步入正轨。
随后,ue世界分裂成众多的大陆,每个大陆被称为一个Level,对应着一个.map文件。在这些大陆上,Actor们有序地生活着,各种地形、植被、天空等元素层出不穷。Level的生成也源于Object,正如同属于Object的各个Actor们都拥有一定的天赋能力,支持蓝图脚本,Level象征着大地的意志。
为了体现每个Level的特色和运营规则,ue世界为每个Level默认附加了一个土地公(ALevelScriptActor),允许编写关卡脚本来控制本关卡中的所有Actor。关卡蓝图实际上代表着该片大陆上的运行规则。一开始,大家对于Level加入管理者感到满意,但渐渐地发现,各个Level所需的功能却很相似。
为了方便起见,ue世界给每个Level都默认配备了一个书记官(Info),记录着各种规则和属性。当ue世界需要其他管理人员协助时,书记官也记录着“游戏模式”来协调。书记官的数量不止一个,其中一个被称为WorldSettings,虽然它名为WorldSettings,却只与Level相关。据推测,这可能是因为在上古时代,整个世界只有一个大陆,人们将当前大陆的设置称为WorldSettings。随着技术的进步,人们意识到需要其他大陆,但这个名字已经被广泛使用,难以更改,因此留了下来。
随着Level添加到World中,若Level的Settings是主要的PersistentLevel,则被视为整个World的WorldSettings。
终于,,,,,