在UE4中,我们创建角色之后,就需要移动这些角色了,下面给大家分析一下UE4是如何处理角色移动的。
UE4设置角色移动
1、打开UE4编辑器,点击“编辑”-“项目设置”:
2、点击“输入”:
3、点击“AxisMappins”的“+”添加按键输入,下面创建6个:
4、更改按键和按键的名字,一个按键对应一个名字。可以通过添加多个名字不同但是按键相同的方法去绑定不同的事件。
5、设置完成后,打开VS编辑器,在“PlayingCharacter.h”文件下声明4个函数:
这四个函数就是我们要实现移动功能的函数,到.cpp文件去实现这四个函数
AddMovementInput() 这个函数会根据第一个参数的值去移动角色,第二个参数是个浮点数,如果这个数是 1 的话,那么它会按照第一个参数的方向去添加,如果第二个参数是-1的话,那么会往第一个参数的反方向去添加。
val变量的在我们设置按键输入的时候就已经设定好了,默认值是1。
GetActorForwardVector() :是在世界空间中从此A角色获取前向的向量,它获取的是X轴的向量。
GetActorRightVector() :同上,它获取的是Y轴的向量。
写好这 4 个函数之后,还要进行按键绑定,把函数与按键绑定在一起。
在“SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)”函数里,添加4个按键绑定。InputComponent是一个组件,它用来绑定按键输入。
第一个参数要和我们当初设置按键绑定的名字要一样,第二个参数是一个指针类型,我们直接给this,第三个参数就是我们要绑定的函数。这样就可以在UE4中移动角色了。
,Unreal Engine技巧,Unreal Engine教程