原创文章,转载请注明出处。

点击观看上一篇《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编辑器如何做的本地化》

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

Logo

这里是一个专注于游戏开发的社区,我们致力于为广大游戏爱好者提供一个良好的学习和交流平台。我们的专区包含了各大流行引擎的技术博文,涵盖了从入门到进阶的各个阶段,无论你是初学者还是资深开发者,都能在这里找到适合自己的内容。除此之外,我们还会不定期举办游戏开发相关的活动,让大家更好地交流互动。加入我们,一起探索游戏开发的奥秘吧!

更多推荐