UE4 Hello Slate

1623 篇文章 22 订阅
460 篇文章 2 订阅


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!”的文字输出了。

UE4 | Slate
本页二维码
本文链接地址:  Hello Slate
本博客所有内容遵循CC BY-NC-SA 3.0协议:

如有转载,请注明出处。

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!”的文字输出了。

UE4 | Slate
本页二维码
本文链接地址:  Hello Slate
本博客所有内容遵循CC BY-NC-SA 3.0协议:

如有转载,请注明出处。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值