专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

UE4实现人物跳跃

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/17 13:28:21       共计:3626 浏览
这一节我们来实现人物的跳跃。

1) 首先我们打开 UE4 编辑器,点击项目设置,点击输入,添加 BindAction 类型的按键绑定,名字为 Jump,按键是空格键。


2) 打开 VS 编辑器,在我们的角色类 APlayingCharacter 头文件的末尾声明两个函数,分别是开始跳跃和停止跳跃:
//跳跃开始
void JumpStart();
//跳跃结束
void JumpEnd();

3) APlayingCharacter.cpp 实现如下:
void APlayingCharacter::JumpStart()
{
    //如果是真的话,角色跳跃
    bPressedJump = true;
}
void APlayingCharacter::JumpEnd()
{
    //如果是假的话,结束跳跃
    bPressedJump = false;
}

4) 在 SetupPlayerInputComponent 函数里面绑定按键输入:
void APlayingCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
    Super::SetupPlayerInputComponent(PlayerInputComponent);
    InputComponent->BindAxis("MoveForward",this, &APlayingCharacter::MoveForward);
    InputComponent->BindAxis("MoveBack",this, &APlayingCharacter::MoveBack);
    InputComponent->BindAxis("MoveRight",this, &APlayingCharacter::MoveRight);
    InputComponent->BindAxis("MoveLeft",this, &APlayingCharacter::MoveLeft);
    InputComponent->BindAxis("Turn", his, &APawn::AddControllerYawInput);
    InputComponent->BindAxis("LookUp",this, &APawn::AddControllerPitchInput);
    InputComponent->BindAction("Jump",IE_Pressed,this,&APlayingCharacter::JumpStart);
    InputComponent->BindAction("Jump", IE_Released, this, &APlayingCharacter::JumpEnd);
}
BindAction 是一种 “状态”按键输入类,IE_Pressed 表示的是按下的时候执行JumpStart() 函数,IE_Released 表示的是松开的时候执行JumpEnd()事件。BindAxis 按键绑定类型是可以一直按一直执行的,而 BindAction 是按一次执行一次事件。松开执行一次事件,BindAction也可以不配套使用。

5) 编译,打开 UE4 编辑器点击播放,按空格键人物可以跳跃。
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:UE4添加人物模型 | ·下一条:UE4设置人物移动和人物视角

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有