用户界面 & HUD

游戏和玩家通信及交互的方式是非常重要的。用户界面(UIs)和平视显示器(HUDs)是游戏给玩家提供游戏相关信息的方法,并且在某些情况下允许玩家和游戏交互。

虚幻引擎4提供了多种创建UI和HUD的方法。Canvas(画布)类可以用于在低层次上直接向屏幕描画信息,覆盖到世界上。

游戏界面用于向玩家传递信息,并提提供了一种提示用户来获得直接输入的方法。 游戏界面一般由两个主要部分组成: 平头显示信息(HUD)和 菜单或用户界面(UI)。

(HUD)(平视显示信息) 是指在游戏过程中覆盖在屏幕上的状态及信息。HUD的作用是告知玩家 在游戏中的当前状态,也就是,分数、它们的生命值、剩余时间等。 HUD通常是不能交互的,这意味着玩家不能点击HUD的元素,尽管这会变成一个灰色区域, 但在某些类型的游戏中,HUD和用户界面是很难区分的。

用户界面(UI) 是指菜单和其他的交互性元素。这些元素通常和 HUD 一样覆盖地 描画在屏幕上,但是在某些情况下,用户界面可能会作为游戏世界本身的一部分渲染到 世界中的一个表面上。最明显的用户界面示例是游戏启动时显示的主菜单, 或者玩家暂停游戏时显示的暂停菜单。但是,其他的用户界面可能在游戏过程中显示。这些用户界面 可以用于显示游戏中或者在更复杂的情形(比如RTS或RPG)中两个玩家之间的对话, 它们可以集成到游戏本身中,允许玩家选择武器、弹药、要建立的战队等。

HUD

HUD 类是在屏幕上显示元素的基本对象。游戏中每个人类控制的玩家 都有其自己的 AHUD 类的实例,该实例会描画到他们各自的视口中。在分隔屏幕的多玩家 游戏中,多个视口共享同一屏幕,但是每个HUD仍然会描画到其自己的视口中。要使用的HUD的类型或类别 通过正在应用的游戏类型指定。

画布

Canvas(画布) 是HUD渲染中可以使用的一个对象,用于描画元素到屏幕上,这些元素包括 文本、贴图、材质平铺块、任意三角形、及简单的图元形状。除非您正在使用某种专业的 替代工具,否则使用画布进行描画是在使用虚幻引擎制作的游戏中创建 HUD和用户界面的方法。

Slate

Slate 是一种完全自定义的、平台无关的用户界面架构,其设计目的是使得构建工具及应用程序(比如虚幻编辑器)的用户界面或者游戏中的用户界面变得更加有趣、高效。它结合了一种可以轻松设计、布局及风格化组件的声明式语法,使得可以轻松地创建用户界面并进行迭代开发。