505
1.在头文件中增加成员变量声明:
public:
//增加一个移动速度变量用于可以在外部进行编辑
public:
UPROPERTY(EditAnywhere,Category="My Pawn Movement")
float MaxSpeed;
private:
//内部使用的一个位置偏移向量
FVector Volacity;
2.在源文件中进行初始化:
MaxSpeed=100.0f;
Volacity=FVector(0.0f);
3.在源文件中修改MoveForward和MoveRight函数:
void MyPawn::MoveForward(float Value){
Volacity.X=FMath::Clamp(Value,-1.0f,1.0f)*MaxSpeed;
}
void MyPawn::MoveRight(float Value){
Volacity.Y=FMath::Clamp(Value,-1.0f,1.0f)*MaxSpeed;
}
4.在源文件的Tick函数中添加:
AddActorLocalOffset(Volacity*deltatime,true);
5.编译测试