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

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

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

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

相关推荐
cpp_25017 分钟前
P2347 [NOIP 1996 提高组] 砝码称重
数据结构·c++·算法·题解·洛谷·noip·背包dp
Hugh-Yu-13012311 分钟前
二元一次方程组求解器c++代码
开发语言·c++·算法
楼田莉子18 分钟前
同步/异步日志系统:日志落地模块\日志器模块\异步日志模块
linux·服务器·c++·学习·设计模式
文祐18 分钟前
C++类之虚函数表及其内存布局
开发语言·c++
小狄同学呀26 分钟前
同样的global,不同的audioLibPath——记一次诡异的内存错位
c++·windows
编程大师哥35 分钟前
C++类和对象
开发语言·c++·算法
Rabitebla1 小时前
C++ 和 C 语言实现 Stack 对比
c语言·数据结构·c++·算法·排序算法
旖-旎1 小时前
递归(汉诺塔问题)(1)
c++·学习·算法·leetcode·深度优先·递归
深邃-1 小时前
【数据结构与算法】-顺序表链表经典算法
java·c语言·数据结构·c++·算法·链表·html5
努力学习的小廉1 小时前
我爱学算法之—— 前缀和(上)
c++·算法