UE4实现人物跳跃
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 函数里面绑定按键输入:
BindAction 是一种 “状态”按键输入类,IE_Pressed 表示的是按下的时候执行JumpStart() 函数,IE_Released 表示的是松开的时候执行JumpEnd()事件。BindAxis 按键绑定类型是可以一直按一直执行的,而 BindAction 是按一次执行一次事件。松开执行一次事件,BindAction也可以不配套使用。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);
}
5) 编译,打开 UE4 编辑器点击播放,按空格键人物可以跳跃。
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 地球日主题(2020年世界地球日主题)
- 和柳亚子(和柳亚子先生于田)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 服饰加盟(服饰加盟店招商)
- 观音普门品(观音普门品念诵全文)
- 河北省大运会(河北省大运会时间)
- 哈利波特官网(哈利波特官网在哪里)
- 骇客神条(骇客神条怎么辨别真假)
- 杜星霖(杜星霖图片)
- 查传倜(查传倜个人生活)
- 广州晓港公园(广州晓港公园正门图片)
- 钢筋等级符号(钢筋等级符号电脑怎么输入)
- 常州天宁寺(常州天宁寺求什么灵验)
- 河源巴伐利亚(河源巴伐利亚庄园)
