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

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

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

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

相关推荐
南清的coding日记10 分钟前
7.29 Agent八股学习+小程序学习
学习
kdxiaojie18 分钟前
Linux 驱动研究 —— V4L2 (14)
linux·运维·笔记·学习
承渊政道1 小时前
Linux系统学习【掌握Ext系列⽂件系统的相关内容】
linux·运维·学习·文件系统·存储结构·inode
未知违规用户1 小时前
大模型项目: 学习FastAPI 服务器开发
服务器·人工智能·python·学习·fastapi
小肝一下1 小时前
多态(上)
android·开发语言·c++·vscode·多态·面向对象·伊蕾娜
幸福在路上wellbeing1 小时前
AI 智能体开发 · Day 3 详细学习手册
人工智能·学习·oracle
无敌秋1 小时前
python/c++/java上云
java·c++·python
编程圈子3 小时前
操作系统学习19:缺页异常 #PF 与按需分页
学习
code_pgf11 小时前
C++11 / C++14 / C++17 / C++20 新特性总结
c++·c++20
MartinYeung512 小时前
[论文学习]自主性如何重塑个性化对LLM智能体隐私关切与信任的影响
人工智能·学习