我们在UE4上添加对象,如果是一般的几何对象,直接将拖动到场景中就可以了。比如content的资源
添加图形对象
当时我们现在想添加一个用户菜单。听起来很奇怪,应为游戏中多是图形元素,也就是几何体,但是说到菜单也是,也是很常见,比如在游戏中,现实战绩的界面。UE中所有的东西,都可以用蓝图表达,也是比较快捷的方式,所以图形界面也不例外。
建立一个UI的问价夹,然后按照下图创建:
创建控件蓝图
我们就得到了一个用户控件的蓝图。如下:
创建后的蓝图
然后打开蓝图,我们穿件组合框放到里面,界面很简单,可以通过控件到视图,如下:
编辑控件
然后我们点击左上角的编译,保存。
我们这个菜单资源就完成了。我们如何将它放到界面上呢,因为拖动是无效的。我们需要关卡蓝图中编辑,关卡蓝图相当于游戏流程控制。如下打开:
打开关卡蓝图
按如下编辑蓝图:
蓝图
我们在创建控件里面的Class中选择我们刚刚创建的类,然后调用Add to Player Screen函数,将菜单加到屏幕上。编译,保存。运行效果如下:
菜单
这可能是史上最丑的菜单了吧,我们只看中这个流程就好了,至于更多的控制,可以后续了解,就先到这里吧。
备注这里面有一个比较需要注意的地方,就是创建菜单的蓝图,创建控件与创建一般的类是两个蓝图分别如下: