教程视频:脚本冒险 - YouTube
前提:此代码运用到Common UI插件,需将其开启,以免后序编写产生未定义结构体的报错信息!
用C++进行UI绑定
创建继承于CommonUserWidget的类,此处命名为SelectionBase
SelectionBase类头文件
#pragma once
#include "CoreMinimal.h"
#include"UObject/Object.h"
#include"CommonButtonBase.h"
#include"SelectionOption.h"
#include "SelectionBase.generated.h"
// 声明一个委托类型,该委托接受一个整数参数
DECLARE_DELEGATE_OneParam(FOnSelectionChange, int);
class UCommonTextBlock;
UCLASS()
class MYPROJECT_API USelectionBase :public UCommonUserWidget
{
GENERATED_BODY()
public:
USelectionBase();
virtual void NativeConstruct()override;
void Clear();
void AddOption(const FSelectionOption& InOption);
void SetCurrentSelec