UE4和C++ 开发+UI面板按钮在关卡蓝图+调用C++方法

该博客介绍了在UE4中使用C++创建带按钮的用户界面的方法。首先新建UI面板,包括创建C++工程和类,设置类并声明实现函数,编译工程后在蓝图控件中找到函数;接着打开关卡蓝图,创建控件并添加到视口,点击播放按钮创建界面,点击按钮弹出对话框表示响应成功。

一、新建UI面板

1、新建 C++工程,命名为Xcode 

2、新建一个C++类,MyUserWidget,

3、类设置在 控件蓝图 面板中选中 “类设置”,在左侧的父类下拉列表中选择我们刚才创建的 C++ 类 “MyUserWidget

4. 打开 Xcode 工程,在 “MyUserWidget” 类中声明并实现我们要在 UE 中调用的函数 “callStartFunction()”
#pragma once

#include "CoreMinimal.h"
#include "Blueprint/UserWidget.h"
#include "MyUserWidget.generated.h"

/**
 * 
 */
UCLASS()
class HELLOUE_API UMyUserWidget : public UUserWidget
{
	GENERATED_BODY()
    
	UFUNCTION(BlueprintCallable)
    void callStartFunction();
};
#include "MyUserWidget.h"

void UMyUserWidget::callStartFunction()
{
    FPlatformMisc::MessageBoxExt(EAppMsgType::Ok, TEXT("start"), TEXT("callStartFunction"));
}

5、编译下 UE 工程

6、回到我们的蓝图控件中,选择 “图表”, 拖动箭头,通过搜索找到我们的函数 “callStartFunction

二、打开关卡蓝图,

2.1拖动 “事件BeginPlay” 的箭头,在弹出的框中找到 “用户界面–>创建控件”,

2.2选择之前创建的用户界面类 “MyUserWidget”, 并将之 “Add to Viewport”

 2.3、点2击 “播放” 按钮, 我们带按钮控件的用户界面就创建出来了

2.4点击按钮,并弹出对话框,表示按钮事件响应成功
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值