7069人加入学习
(30人评价)
Unreal入门第一季 - 虚幻C++基础训练

制作完成于2019.8.27,基于Unreal 4.22

价格 免费

Velocity.X=FMath::Clamp(Value,-1.0f,1.0f)*MaxSpeed;

夹值,防止过大

[展开全文]

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.编译测试

 

[展开全文]

授课教师

SiKi学院讲师

课程特色

视频(49)
下载资料(1)