Hello Slate

UE4中通常的游戏内逻辑使用UMG就可以了,当需要一些独特的功能时就会需要用到Slate。

当前UE4版本4.8.3。

Slate是UE4的用户界面系统,UE4编辑器的大部分界面都是由Slate构建的。同时,在编辑器中使用的UMG也是在Slate的基础上封装的。

本文参照官方社区文档Slate, Hello完成。

准备工作

要使用Slate,第一步是将其API开放到项目。在项目对应的Build.cs中将下面的代码的注释去掉即可

根据UE4版本的不同如果没有这行的直接加上就好了。

SlateWidget

创建用于显示文字的Slate控件。

Slate控件的一些特殊的宏和界面定义方式的详情可以参考官方的Slate概述

StandardSlateWidget.h

StandardSlateWidget.cpp

 

在这里使用OwnerHUD并不是必须的,主要的作用是作为参数传递的示范。

HUD

通过自定义一个HUD用于Slate控件的展示。添加HUD代码没有什么特殊的地方。

添加好之后直接在BeginPlay中将Widget输出到屏幕即可。

StandardHud.h

StandardHud.cpp

原始的教程中还有自定义GameMode的部分,在这里就不执行了。直接在编辑器中将HUD指定为刚刚定义的StandardHud即可。

image

点击运行即可在屏幕上方看到“Hello, Slate!”的文字输出了。

本博客所有内容遵循CC BY-NC-SA 4.0协议, 如有转载,请注明出处。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">