diff --git a/Source/Nakatomi/WeaponPickup.cpp b/Source/Nakatomi/WeaponPickup.cpp index 33fa85b..0f8adb6 100644 --- a/Source/Nakatomi/WeaponPickup.cpp +++ b/Source/Nakatomi/WeaponPickup.cpp @@ -32,7 +32,9 @@ void AWeaponPickup::BeginPlay() WeaponComponent->AttachToComponent(RootComponent, TransformRules); WeaponComponent->SetActorRelativeLocation(FVector(0.0f, 0.0f, 5.0f)); WeaponComponent->SetActorEnableCollision(false); + WeaponStartingLocation = WeaponComponent->GetActorLocation(); + WeaponStartingLocation += ((MovementDirection * MovementDistance) / 2); SphereComponent->OnComponentBeginOverlap.AddDynamic(this, &AWeaponPickup::OnOverlapBegin); } @@ -51,7 +53,7 @@ void AWeaponPickup::Tick(float DeltaTime) // Bob weapon up and down float Time = GetWorld()->GetRealTimeSeconds(); float Sine = FMath::Sin(Time * MovementSpeed); - WeaponComponent->SetActorLocation(WeaponStartingLocation + (MovementDirection * Sine)); + WeaponComponent->SetActorLocation(WeaponStartingLocation + ((MovementDirection * Sine) * MovementDistance)); } } diff --git a/Source/Nakatomi/WeaponPickup.h b/Source/Nakatomi/WeaponPickup.h index 348f5e0..19bc348 100644 --- a/Source/Nakatomi/WeaponPickup.h +++ b/Source/Nakatomi/WeaponPickup.h @@ -20,16 +20,19 @@ public: TSubclassOf Weapon; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - FVector MovementDirection = FVector(0.0f, 1.0f, 0.0f); + FVector MovementDirection = FVector(0.0f, 0.0f, 1.0f); + + UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) + float MovementDistance = 1.0f; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) float MovementSpeed = 1.0f; UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - FRotator SpinRotation = FRotator(0, 1, 0); + FRotator SpinRotation = FRotator(0.0, 1.0f, 0.0f); UPROPERTY(EditDefaultsOnly, BlueprintReadWrite) - float RotationSpeed = 1.0f; + float RotationSpeed = 25.0f; private: