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

UE4 C++ UGameInstance实例化

1.创建GameInstance C++类
在这里插入图片描述
2.在.h添加变量

class 工程名称_API UMyGameInstance : public UGameInstance
{GENERATED_BODY()public:	//定义了三个公开的变量UMyGameInstance();UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyGameInstance")FString Name;UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyGameInstance")float Health;UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "MyGameInstance")int32 Age;
};

3.在.cpp初始化这三个变量值

#include "MyGameInstance.h"UMyGameInstance::UMyGameInstance()
{Name = TEXT("zhangsan");Health = 198.4;Age = 88;
}

4.接着在其他的文件编写

.h

#include "MyGameInstance.h"	//引用MyGameInstance.h文件,才能引用到MMyGameInstance类里面的内容UCLASS()
class 工程名称_API A工程名称+类名 : public A基类名
{
//新建一个MyGameInstance类型的指针变量,变量名称为:MyGameInstanceUPROPERTY()UMyGameInstance *MyGameInstance;
}

.cpp

void A工程名称+类名::BeginPlay()
{Super::BeginPlay();MyGameInstance = Cast<UMyGameInstance>(GetWorld()->GetGameInstance());if(MyGameInstance){UE_LOG(LogTemp, Warning, TEXT("MyGameInstance is %s"), *MyGameInstance->GetName());	//注意这里打印的方法,有的带*号UE_LOG(LogTemp,Warning, TEXT("MyGameInstance's Name is %s"), *MyGameInstance->Name);UE_LOG(LogTemp,Warning, TEXT("MyGameInstance's Health is %f"), MyGameInstance->Health);UE_LOG(LogTemp,Warning, TEXT("MyGameInstance's Age is %d"), MyGameInstance->Age);}
}

5.设置GameInstance
在这里插入图片描述

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

相关文章:

  • 在工业制造方面,如何更好地实现数字化转型?
  • 【MySQL】-10 MySQL 存储过程
  • 3.闭包 - JS
  • Java实现批量视频抽帧2.0
  • MFC 原生LsitCtrl单元格嵌入图标
  • 黑马头条 - minio
  • 认识Tomcat (一)
  • SSH免密切换服务器案例-ssh协议(公钥和私钥)
  • AMH面板如何安装与公网远程访问本地面板界面
  • 【教3妹学编程-算法题】1696. 跳跃游戏 VI
  • 解决C#中无限递归导致的System.StackOverflowException异常
  • ASP.NET Core 预防开放式重定向攻击
  • HashCat 恢复Excel、Word、PPT密码保姆教程
  • flink实战--flink的job_listener使用解析
  • ASR 概述
  • 聊聊比特币----比特币地址
  • (4)【Python数据分析进阶】Machine-Learning模型与算法应用-回归、分类模型汇总
  • Python 调用 OpenAI ChatGPT API
  • springboot155基于JAVA语言的在线考试与学习交流网页平台
  • echarts使用之地图(五)
  • 【已解决】青龙面板依赖安装失败原因
  • [Python] 什么是KMeans聚类算法以及scikit-learn中的KMeans使用案例
  • 在 iOS 上安装自定企业级应用
  • 【Linux C | I/O模型】Unix / Linux系统的5种IO模型 | 图文详解
  • C++设计模式-简单工厂模式,工厂方法模式,抽象工厂模式
  • java处理ppt方案详解
  • 鸿蒙4.0.0 安装minitouch
  • 前端excel带样式导出 exceljs 插件的使用
  • 用GOGS搭建GIT服务器
  • 2024年美赛数学建模E题思路分析 - 财产保险的可持续性