UE5 c++ 常用方法

文章目录

创建一个组件

cpp 复制代码
capsule = CreateDefaultSubobject<UCapsuleComponent>(TEXT("Capsule"));

设置一个组件为根物体

cpp 复制代码
SetRootComponent(capsule);//参数,组件的指针

将一个组件设置为另一个组件的子物体

cpp 复制代码
birdMesh->SetupAttachment(GetRootComponent());//参数1 父组件的指针,参数2 父组件的插槽名,默认值为没有插槽

绑定一个按键

首先在项目设置/引擎/输入/轴输入 里添加一个输入

然后需要创建一个pawn类,这样才会有绑定输入的函数

创建一个和输入匹配的函数

cpp 复制代码
void ABird::MoveForward(float Value)//普通方法即可,不需要标记为UFUNCTION
{
	UE_LOG(LogTemp,Warning,TEXT("Value:%f"),Value);
}
// Called to bind functionality to input
void ABird::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)//pawn类自带的可以绑定输入的函数
{
	Super::SetupPlayerInputComponent(PlayerInputComponent);
	PlayerInputComponent ->BindAxis("MoveForward", this, &ABird::MoveForward);//绑定输入
}

玩家移动

//配合上方的输入方法

cpp 复制代码
void ABird::MoveForward(float Value)
{
	if ((Controller != nullptr)&&(Value!= 0.f) )//Controller 由 pawn提供
	{
		FVector Forward = GetActorForwardVector();
		AddMovementInput(Forward,Value);//pawn提供
	}
}

此外,还要求Pawn添加一个movementInput组件,pawn不自带这个组件

相关推荐
2402_8828938624 分钟前
深入浅出 unordered_map 与 unordered_set——从使用到底层差异
c++·哈希·unordered_map·unordered_set
霸道流氓气质34 分钟前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
en.en..39 分钟前
Linux mmap 内存映射深度解析:基于帧缓冲 /dev/fb0
java·服务器·前端
洋不写bug41 分钟前
链表补充练习,双链表的模拟实现
java·数据结构·链表·双链表·底层实现
后台模板学习1 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
秋名RG1 小时前
2026/6/15 系统故障复盘与整改方案
java·架构
今天要早睡_1 小时前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++
南讯股份Nascent1 小时前
2026年CRM技术选型观察:当“数据打通“成为第一需求,电商CRM的架构价值在哪里
java·大数据·用户运营
心易行者1 小时前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
汉克老师1 小时前
CSP-J 初赛(以满分为目标):第二十七课 《图的遍历——BFS广度优先搜索——像“水波纹”一样,一层一层地搜索》
c++·csp-j·小学生·学c++编程