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蓝图类,继承自刚新建的类,并添加自己需要的变量。②新建用户界面,并制作相关控件
5.①在用户界面绑定model
②绑定view
6.保存后编译运行:值随着拉伸而变化
后端也可以通过get方法对相关属性获取值(这里暂时没写)