UE学习记录03----UE5.2 使用MVVM示例

1.打开ue5.2新建C++项目

2.项目中通过类导向新建C++类,父类选择为UMVVMViewModelBase,创建完成会自动打开vs

 

3.在VS中对新建的类进行宏定义

使用 C++ 类向导 创建的类声明自动通过 UCLASS() 宏进行处理。 UCLASS() 宏使得引擎意识到这个类的存在,并且还可以同键盘修饰符结合使用来在引擎中设置该类的行为。

类声明包含很多变量 和/或 函数声明。 这些可以通过 UPROPERTY() 和 UFUNCTION() 宏分别进行处理,这些宏的功能和`UCLASS() 宏类似。
组件也和`UPROPERTY()
宏一起设置。

 

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"
#include "MVVMViewModelBase.h"
#include "TestViewModel.generated.h"


// Blueprintable 必须写,默认的VM不支持蓝图
UCLASS(Blueprintable, DisplayName = "Test ViewModel")
class MYPROJECT111_API UTestViewModel : public UMVVMViewModelBase
{
	GENERATED_BODY()
public:
    UPROPERTY(BlueprintReadWrite, FieldNotify, Setter, Getter)
    float Scale = 1.0f;


private:
    void SetScale(float Value)
    {
        UE_MVVM_SET_PROPERTY_VALUE(Scale, Value);
    }
    float GetScale() const
    {
        return Scale;
    }
};

4.①在ue5.2项目中新建object蓝图类,继承自刚新建的类,并添加自己需要的变量。②新建用户界面,并制作相关控件

UE学习记录03----UE5.2 使用MVVM示例_第1张图片UE学习记录03----UE5.2 使用MVVM示例_第2张图片

5.①在用户界面绑定model

UE学习记录03----UE5.2 使用MVVM示例_第3张图片

UE学习记录03----UE5.2 使用MVVM示例_第4张图片 

 

②绑定view

 UE学习记录03----UE5.2 使用MVVM示例_第5张图片

 

 6.保存后编译运行:值随着拉伸而变化

后端也可以通过get方法对相关属性获取值(这里暂时没写)

UE学习记录03----UE5.2 使用MVVM示例_第6张图片

 

你可能感兴趣的:(UE,ue5)