UE5 C++ CVar控制台命令字段使用

UE中可以将普通静态字段定义为控制台命令字段CVar。

C++中,将对应内容放置于namespace下即可:

cpp 复制代码
// Copyright Epic Games, Inc. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "GameFramework/Character.h"
#include "MyProjectCharacter.generated.h"

struct FInputActionValue;

DECLARE_LOG_CATEGORY_EXTERN(LogTemplateCharacter, Log, All);

namespace MyGameCVars
{
	static int32 EnemyCount = 10;
	static FAutoConsoleVariableRef CVarEnemyCount(
		TEXT("MyGame.EnemyCount"),
		EnemyCount,
		TEXT("EnemyCount (1 - 100)"),
		ECVF_Default);
}

UCLASS(config=Game)
class AMyProjectCharacter : public ACharacter
{
	GENERATED_BODY()
	...

例如以上代码在角色的头文件中添加。

编译后,即可在控制台中点出该变量,修改测试:

需要注意,控制台修改变量没有回调,只会修改对应值。

相关推荐
草莓火锅2 小时前
用c++使输入的数字各个位上数字反转得到一个新数
开发语言·c++·算法
j_xxx404_2 小时前
C++ STL:阅读list源码|list类模拟|优化构造|优化const迭代器|优化迭代器模板|附源码
开发语言·c++
散峰而望2 小时前
C/C++输入输出初级(一) (算法竞赛)
c语言·开发语言·c++·算法·github
曾几何时`3 小时前
C++——this指针
开发语言·c++
小冯的编程学习之路3 小时前
【C++】: C++基于微服务的即时通讯系统(1)
开发语言·c++·微服务
河铃旅鹿4 小时前
Android开发-java版:布局
android·笔记·学习
奋斗的牛马4 小时前
FPGA--zynq学习 PS与PL交互(二) HP接口
单片机·嵌入式硬件·学习·fpga开发·信息与通信
华清远见成都中心4 小时前
分享一个驱动开发工程师学习路线图
驱动开发·学习
im_AMBER5 小时前
React 18
前端·javascript·笔记·学习·react.js·前端框架
淀粉肠kk5 小时前
【C++】map和set的使用
c++