Slate样式相关小栗子(笔记四)

Slate样式

本篇紧接着上篇开展Slate小栗子

  • 在ue4中创建SlateWidgetStyleContainerBase子类

like this
Slate样式相关小栗子(笔记四)_第1张图片

  • 然后就是添加代码了。

MySlateStyle.h

USTRUCT()
struct MYPLUGINS_API FMyStyle : public FSlateWidgetStyle
{
	GENERATED_USTRUCT_BODY()
	virtual const FName GetTypeName() const;
	static const FMyStyle &GetDefault();
	static const FName TypeName;


	/*定义样式*/

	UPROPERTY(EditAnywhere, Category = "Style")
		FSlateFontInfo SlateBrushFont;

};
UCLASS()
class MYPLUGINS_API UMySlateStyle : public USlateWidgetStyleContainerBase
{
	GENERATED_BODY()
public:
	UPROPERTY(EditAnywhere, Category = "MyStyle")
		FMyStyle MyStyle;
	virtual const struct FSlateWidgetStyle* const GetStyle() const override;
};

MySlateStyle.cpp

 #include "MySlateStyle.h"
const FName FMyStyle::TypeName(TEXT("MyStyle"));

const FName FMyStyle::GetTypeName() const
{
	return TypeName;
}

const FMyStyle & FMyStyle::GetDefault()
{
	static FMyStyle MyStyle;
	return MyStyle;
}

const FSlateWidgetStyle * const UMySlateStyle::GetStyle() const
{
	return static_cast<const struct FSlateWidgetStyle*>(&MyStyle);
}
  • 在ue4里创建样式。
    Slate样式相关小栗子(笔记四)_第2张图片
    Slate样式相关小栗子(笔记四)_第3张图片
    Slate样式相关小栗子(笔记四)_第4张图片
    Slate样式相关小栗子(笔记四)_第5张图片
  • 在HelloSlate.h里声明、HelloSlate.cpp里使用。

Slate样式相关小栗子(笔记四)_第6张图片
Slate样式相关小栗子(笔记四)_第7张图片
在这里插入图片描述

  • 更改MyPluginsStyle.cpp引用
    初始化Slate样式相关小栗子(笔记四)_第8张图片
  • 最后呈现
    Slate样式相关小栗子(笔记四)_第9张图片

你可能感兴趣的:(Slate样式相关小栗子(笔记四))