UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

目录

一、目的、参考:

1、UE4纯C++与Slate开发沙盒游戏:1.项目介绍与资源获取

二、视频内容:

1、创建样式类,这样可以创建各种样式:创建的Button添加样式、比如说图片

2、SlAiStyle.h:获取WidgetStyle的样式

3、SlAiStyle.cpp:获取WidgetStyle的样式

4、SlAiCourse.h\SlAiCourse.cpp

看到14:39


一、目的、参考:

1、UE4纯C++与Slate开发沙盒游戏:1.项目介绍与资源获取

https://blog.****.net/qq_40544338/article/details/105497594#8%E3%80%81UE4%E7%9A%84Gameplay%E6%A1%86%E6%9E%B6

①总结:good:介绍了写这个系列博客的目的、参考,不了解的可以查看一下

 

二、视频内容:老师做好的工程代码注释很多,教程里面没有写注释

1、创建样式类,这样可以创建各种样式:创建的Button添加样式、比如说图片

①创建C++类:Slate Widget Style类型:SlAiMenuStyle

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式 ②创建C++类:空的:SlAiStyle:通过这个类获取WidgetStyle

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式 UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式 UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

 

2、SlAiStyle.h:获取WidgetStyle的样式

①这个FSlateStyleSet:就是注册类的样式的

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

②类似单例:

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

③得到Style的名字

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

④关闭

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

 

3、SlAiStyle.cpp:获取WidgetStyle的样式

①单例模式,不能写在构造函数中,否则会报为空

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

②如果不存在就创建,并且注册这个单例,底层是这样的,如果想研究去看看源码

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

③FName:系统需要的定的名字;

FString:最耗资源的,对字符串编辑

FText:本地化,如果要本地化需要使用这个。

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

④作者修改为了TSharedRef:进行查找,在制定的路径下面查找TSharedRef<FSlatStyleSet>

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

⑤找到这个注册的单例

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

⑥关闭:取消注册这个单例、确保是唯一的、将单例释放。 

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

 

4、SlAiCourse.h\SlAiCourse.cpp

UE4纯C++与Slate开发沙盒游戏:3.使用WidgetStyle设置样式

看到14:39