UE4达成人物跳跃
发布时间:2022-07-16 12:09 所属栏目:51 来源:互联网
导读:这一节我们来实现人物的跳跃。 1) 首先我们打开 UE4 编辑器,点击项目设置,点击输入,添加 BindAction 类型的按键绑定,名字为 Jump,按键是空格键。 2) 在 SetupPlayerInputComponent 函数里面绑定按键输入: void APlayingCharacter::SetupPlayerInputCom
这一节我们来实现人物的跳跃。 1) 首先我们打开 UE4 编辑器,点击项目设置,点击输入,添加 BindAction 类型的按键绑定,名字为 Jump,按键是空格键。 2) 在 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 编辑器点击播放,按空格键人物可以跳跃。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读