UE4 人物的基本操作(C++)

本文详细介绍了在UE4中实现角色控制的方法,包括移动操作、视角调整、第三人称视角设置及添加动作如蹲伏等。通过使用PlayerInputComponent绑定轴、AddMovementInput()、AddControllerPitchInput()和AddControllerYawInput()等函数,以及SpringArmComponent和UCameraComponent组件,实现实时的角色互动体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

给人物添加移动操作:

**
PlayerInputComponent (玩家组件)
BindAxis (绑定轴(方向性的操作))

使用:
PlayerInputComponent->BindAxis(“名字(在UE4项目设置-输入-AxisMappings(映射轴)-对应的名字)”,This(指当前的类,&A自己的名字::要绑定的函数名))

在这里插入图片描述
AddMovementInput()(添加移动输入)

WorldDirection()(世界方向)

GetActorForwardVector()(获得类的向前的矢量) ForwardVector()(向前的矢量)
在这里插入图片描述
GetActorRightVector()(获得类的向前的矢量) RightVector() (向右的矢量)
在这里插入图片描述
// Value 价值,价格 函数定义是的局部变量,在这里接受传回来的值控制方向

Ctrl + S 保存
Ctrl + Shift + S 全部保存

**

给人物添加视角操作:

**

AddControllerPitchInput(添加控制器的俯仰角输入:上下看)(内置函数) 是Y轴

AddControllerYawInput(添加控制器的俯仰角输入:左右看)(内置函数) 是X轴
在这里插入图片描述

**

给人物添加第三人称视角:

**
Spring Arm Component(弹簧臂组件)

UCameraComponent(摄像机组件)(类型 : 类) (Camera(相机) Component(组件))

使用:
在这里插入图片描述
UCameraComponent* 组件名

CreateDefaultSubobject(创建默认子组件)(为人物设置一个子组件)

使用:
在这里插入图片描述
CreateDefaultSubobject<填写类型UCameraComponent >(TEXT(“设置UR4中的名字”))
BUsePawnControlRotstion = True
(让摄像机能正常地跟随换看着者的视角而转动,头文件:Camera/CameraComponent.h)

USpringArmComponent(弹簧臂)(头文件 GameFramework/SpringArmComponent.h)

IE_Pressed(按下键盘时)
IE_Released(松开键盘时)

**

给人物添加动作:

**
启动对蹲伏功能的支持

GetMovementComponent(得到运动组件)

GetNavAgentPropertiesRef(获取导航代理属性参考)

BCanCrouch(能否蹲伏: 设置真假值)

头文件:GameFramework/PawnMovementComponent.h

在这里插入图片描述

添加其他动作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值