虚幻官方文档(持续更新)

虚幻官方文档(个人认为比较重要的地方进行翻译)

了解基础知识

基础知识

虚幻引擎术语

Project:包含了游戏的所有内容。它在你的磁盘上包含多个文件夹,例如BlueprintsMaterials。可以根据需要命名以及组织项目内部的文件夹。在虚幻编辑器中的内容浏览器面板显示与磁盘上的项目文件夹相同的目录结构。
每个项目都有一个关联的.uproject文件。这个.uproject文件用于创建、打开或保存项目。可以创建任意数量的不同项目同时并行处理它们。

Blueprint:蓝图可视化脚本系统是一种完整的游戏脚本系统,它使用基于节点的界面在虚幻编辑器中创建游戏玩法元素。与许多常见的脚本语言一样,它用于在引擎中定义面向对象的类或对象。在使用虚幻引擎时,会经常发现使用蓝图定义的对象通常被称为"蓝图"。

Player Controller:接收玩家的输入并将其转换为游戏中的互动。每个游戏中至少有一个Player Controller,其通常拥有一个PawnCharacter作为玩家在游戏中的代表。
Player Controller也是多人游戏中主要的网络交互点。在多人游戏中,在服务器端为游戏中的每个玩家分配了一个Player Controller实例,因为服务器必须能够向每个玩家进行网络功能调用。每个客户端只有与其玩家对应的Player Controller,并且只能使用他们各自的Player Controller与服务器通信。
关联的c++类是PlayerController

Player State:游戏中参与者(例如真人玩家或模拟玩家的机器人)的状态。作为游戏世界一部分存在的非玩家AI没有Player State。其可以包含的一些玩家信息示例包括:

  • 名字
  • 当前等级
  • 健康状况
  • 得分
  • 在夺旗游戏中是否正在携带旗帜

对于多人游戏,所有玩家的Player State在所有机器上都存在,并且可以从服务器向客户端复制数据以保持同步。这与Player Controller不同,Player Controller只存在于它所代表的玩家的机器上。
关联的c++类是PlayerState

Game Mode:设定了正在进行的游戏规则。这些规则可以包括:

  • 玩家如何加入游戏
  • 游戏是否可以暂停
  • 任何特定于游戏的行为,例如胜利条件

可以在项目设置中设定默认的Game Mode,并为不同的关卡进行覆盖设置。不论如何选择实现,每个关卡只能有一个Game Mode
在多人游戏中,Game Mode只存在于服务器上,规则会复制(发送)到每个连接的客户端
关联的 C++ 类是GameMode

Game State:是一个容器,用于存储希望复制到游戏中每个客户端的信息。简单来说,它是所有连接者共享的Game State
Game State可以包含的一些示例信息包括:

  • 游戏得分信息
  • 比赛是否开始
  • 根据世界中玩家数量生成的AI角色数量

对于多人游戏,每个玩家的机器上都有一个本地的游戏状态实例。本地的游戏状态实例从服务器的游戏状态实例获取更新信息
关联的c++类是GameState

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值