要想要炮弹可以发射出去,需要用到UProjectileMovementComponent组件。
在头文件中添加如下代码:声明一个UProjectileMovementComponent组件对象指针。
1 UPROPERTY(EditAnywhere, BlueprintReadWrite)
2 class UProjectileMovementComponent* moves;
在构造函数中
1 AMissle::AMissle()
2 {
3
4 PrimaryActorTick.bCanEverTick = true;
5 ball = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("ball"));
6 moves = CreateDefaultSubobject<UProjectileMovementComponent>(TEXT("moves"));
7 }
继续在构造函数中设置UProjectileMovementComponent组件的相关属性
1 moves->InitialSpeed = 50000;
2 moves->MaxSpeed = 100000;
3 moves->bRotationFollowsVelocity = true;
4 moves->bShouldBounce = true;
5 moves->bAutoActivate = false;
6 moves->ProjectileGravityScale = 0.01f;
本节无图例。