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()
	...

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

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

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

相关推荐
●VON2 分钟前
《不止于“开箱即用”:DevUI 表格与表单组件的高阶用法与避坑手册》
学习·华为·openharmony·表单·devui
_OP_CHEN3 分钟前
C++进阶:(十六)从裸指针到智能指针,C++ 内存管理的 “自动驾驶” 进化之路
开发语言·c++
石像鬼₧魂石5 分钟前
flag 是什么?
学习·安全
大江东去浪淘尽千古风流人物7 分钟前
【MSCKF】StateHelper 学习备注
vscode·学习·性能优化·编辑器·dsp开发
爱学习的小邓同学8 分钟前
C++ --- map/set的使用
开发语言·c++
MSTcheng.14 分钟前
【C++进阶】继承(下)——挖掘继承深处的奥秘!
开发语言·c++
0和1的舞者14 分钟前
Postman接口测试全攻略:传参技巧与实战解析
学习·测试工具·spring·springmvc·postman·web·开发
Mai Dang15 分钟前
黑马Linux学习笔记
linux·笔记·学习·阿里云
学困昇15 分钟前
Linux基础开发工具(上):从包管理到“进度条”项目实战,掌握 yum/vim/gcc 核心工具
linux·运维·开发语言·数据结构·c++·vim
乱世军军23 分钟前
AI 三大学习类型(监督/无监督/强化)的分类图
人工智能·学习