当前位置: 首页 > news >正文

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蓝图类,继承自刚新建的类,并添加自己需要的变量。②新建用户界面,并制作相关控件

5.①在用户界面绑定model

 

 

②绑定view

 

 

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

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

 

http://www.lryc.cn/news/139648.html

相关文章:

  • 代码审计-审计工具介绍-DAST+SAST+IAST项目
  • 网络安全应急响应预案培训
  • STM32F4X 定时器中断
  • MongoDB +Dataframe+excel透视表
  • PostgreSQL日期相关
  • C++编程法则365天一天一条(8)const_cast去除cv限定
  • 某网站DES加密逆向分析实战
  • 面向对象的理解
  • java ssl加密发送邮件
  • SpringBoot-yml配置文件的使用与优势
  • Layer Normalization(层规范化)
  • redisson参数配置
  • 【基于Arduino的仿生蚂蚁机器人】
  • angular12里面FormGroup做多个项目的相关check
  • TypeScript 的发展与基本语法
  • macOS - 上编译运行 risc-v (spike)
  • Linux--线程地址空间
  • 华为OD机试 - 最佳植树距离 - 二分查找(Java 2023 B卷 100分)
  • RNN+LSTM正弦sin信号预测 完整代码数据视频教程
  • 如何自己实现一个丝滑的流程图绘制工具(四)bpmn-js开启只读状态
  • 字节跳动 Git 的正确使用姿势与最佳实践
  • 龙迅LT7911UX TYPE-C/DP转MIPI/LVDS,内有HDCP
  • Spearman Footrule距离
  • docker 安装 Wordpress 用lnmp搭建出现的故障
  • 【C++入门到精通】C++入门 —— 继承(基类、派生类和多态性)
  • 【Spring框架】Spring事务的介绍与使用方法
  • 七夕特别篇 | 浪漫的Bug
  • 数据结构双向链表
  • 解决政务审计大数据传输难题!镭速传输为政务行业提供解决方案
  • redis 7高级篇1 redis的单线程与多线程