原创文章,转载请注明出处。
点击观看上一篇《UE4 Slate五 SlateUI如何自定义样式(Custom Style)》
点击观看下一篇《UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化》
1>前言
前面几篇文章介绍了我们如何在编辑器里面使用Slate,那么我们的游戏里面可不可以使用呢?
答案是可以的,其实和UMG是差不多的。
2>将插件里面的SlateMain.h.cpp拿出来到我们的游戏模块里面
将SlateMain.h和.cpp拿到了我们的主模块下头
3>在Runtime下创建SlateUI,并且加到视口上
按照下面写就可以了
// Called when the game starts or when spawned
void AMyActor::BeginPlay()
{
Super::BeginPlay();
//关于Slate怎么加到我们的用户视口上
if (GEngine && GEngine->GameViewport)
{
SAssignNew(MySlateUI, SMainSlate);
GEngine->GameViewport->AddViewportWidgetContent(SNew(SWeakWidget).PossiblyNullContent(MySlateUI.ToSharedRef()));
}
}
4>Runtime下的效果
录制不能太久,这个git录出来比较大,传不上来。所以录了一个比较小的。
点击观看上一篇《UE4 Slate五 SlateUI如何自定义样式(Custom Style)》
点击观看下一篇《UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化》
谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>