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

这篇具有很好参考价值的文章主要介绍了UE学习记录03----UE5.2 使用MVVM示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

 文章来源地址https://www.toymoban.com/news/detail-668464.html

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示例,UE,ue5UE学习记录03----UE5.2 使用MVVM示例,UE,ue5

5.①在用户界面绑定model

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

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

 

②绑定view

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

 

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

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

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

 

到了这里,关于UE学习记录03----UE5.2 使用MVVM示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5学习笔记(1)——从源码开始编译安装UE5

    0.1 在windows的话,建议装一个Git bash,同时还要有自己的github账号,注册github账号这里就不再赘述了,安装git bash后,设置自己的github账号。或者在windows装一个WSL。 0.2 把自己的github账号关联Epic官方,必须关联之后才能下载Unreal的源码。关联方式见官方教程 0.3 安装VS 2022,这里

    2024年02月08日
    浏览(49)
  • UE5 c++ 的文件操作(记录备忘)

    函数库.h 函数库.cpp      

    2024年02月14日
    浏览(42)
  • 【UE】UE5 学习笔记

    快捷键 快捷键 描述 F 定位关一卡对象:双击游戏对象名字或选游戏对象名字 鼠标中键 移动视野 alt+鼠标左键移 旋转视野 滑动鼠标滚轮 缩放视野 alt+鼠标右键拖动鼠标 缩放视野 鼠标左键移动鼠标 前后漫游 WASD+鼠标右键 自由漫游 漫游时滑动鼠标滚轮 调节漫游速度 选中要克隆

    2023年04月14日
    浏览(51)
  • (最新详细下载UE5教程)学习UE5的第一步;下载Epic及从Epic中选取相关引擎及启动UE5/day.1

    虚幻引擎5是EPIC于2020年公布的第五代游戏引擎,其实吧吧啦吧啦这么多毛用也没有,大伙也知道这些东西,不知道的也不会想学😃。 那么,就进入正题吧! 各位玩游戏吗?玩的话那肯定知道EPIC,也就是各大玩友戏称为“E宝”的游戏商店;(如果你下载了的话直接跳到第二

    2023年04月10日
    浏览(47)
  • UE5 蓝图编辑美化学习

    虚幻引擎中干净整洁蓝图的15个提示_哔哩哔哩_bilibili         好用,爱用         好用,爱用         好用,能避免一些的拼写错误         两点一水平线         (以前不懂,现在经常用)         好用,爱用         .         .         好用,爱用        

    2024年01月20日
    浏览(39)
  • UE4 UE5学习和资源网站整理

    epic官网 Epic开发 | 首页 - Epic Online Services UE5官方文档 https://docs.unrealengine.com/4.27/zh-CN/j 截屏软件 Snipaste - 截图 + 贴图  Metahuman数字人网站 Epic Games 平面资源网站包图网 包图网_专注原创商用设计图片下载,会员免费设计素材模板独家图库 Artstation外网艺术灵感网站 https://www.ar

    2024年01月21日
    浏览(56)
  • UE5 Motion Warping功能学习

    MotionWarping(运动扭曲)可对角色根运动进行修改,从而让角色根运动动画结束时准确停在某一点,如图: 此外UE5还提供移动步幅、转向的Warping功能(防滑步),之前写过一个简单的介绍可参考: https://blog.csdn.net/grayrail/article/details/131434689 使用该功能后,对于翻越障碍物这类

    2024年02月11日
    浏览(70)
  • UE5 Chaos破碎系统学习2

    本文继续从实用性的角度学习Chaos破碎系统,因为破碎的许多操作需要力场,比较麻烦,因此本文打算绕过力场实现一些效果: 制作Chaos破碎效果时,会在编辑器下看不见材质,我们可以选择GeometryCollectionComponent组件并勾掉Show Bone Colors以显示材质效果: 勾选前后效果: 使用

    2024年02月08日
    浏览(41)
  • 【虚幻引擎UE】UE5 UI三种使用模式

    蓝图创建控件并添加到视口 场景中的显示效果: 1、创建Actor,放入用户控件,并将Actor拖入场景。 这种模式默认无法进行交互,但可播放动画。 1、在二的基础上,添加虚拟控件交互组件到角色身上。 2、在角色蓝图里加上:

    2023年04月10日
    浏览(57)
  • UE5C++学习(一)--- 增强输入系统

    一、关于增强输入系统的介绍 增强输入系统官方文档介绍 二、增强输入系统的具体使用 注:在使用方面,不会介绍如何创建项目等基础操作,如果还没有UE的使用基础,可以参考一下我之前UE4的文章,操作差别不会很大。 如上图所示,在自己创建好的项目工程中,找到.Bu

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包