UE4多人网络游戏的UI设计思想

UE4游戏设计中,关于UI设计的思想

前言:
游戏中的UI怎么设计?什么样的功能代码写UI里?什么不写在UI里?边界在哪?怎样评价好的UI设计?

一个简单检验UI设计好坏的宗旨:

将UI事件直接映射给键盘,脱离UI也可以通过键盘直接无缝操作的程度就成功了。

控制器独有的功能,写在控制器中。
例如:玩家控制器=》创建坦克UI。旁观者控制器=》回放进度条UI。
不要放在关卡里,不要放在其他地方。
关卡独有的UI,创建在关卡蓝图中。


UI中只写事件、UI按钮的互动功能和对外接口。
如双击,单击,鼠标经过,按钮变色,改变文字,抽匣,下拉列表内容。不写数据的预处理。


类似点击UI按钮发生了创建actor,发生了通信消息,等各种连带功能,需要将这个事件通过接口传递给外面的PlayerController,并在PlayerController中实现连带功能。具体做什么事儿由PlayerController去做。


UI的蓝图中不要出现gamestate和Playerstate的写入
因为写进去也无法同步。要通过接口把数据交给PlayerController去同步。另外说一下,在PlayerController中也是通过RPC方式的事件来同步。


MainUI中最好不要加任何页面。
这句话的解释是:你需要有一个空白UI页面作为所有UI的最上层,称为MainUI。因为MainUI可能会嵌套其他页面,MainUI是逻辑层级,将其他页面嵌套在MainUI内,在将来需要调整美术内容的时候,可以方便更换。

猜你喜欢

转载自blog.csdn.net/leelizc/article/details/129324440