8#include <util/ue-header-guard-begin.h>
9#include "Components/ActorComponent.h"
10#include "Components/PrimitiveComponent.h"
11#include "CoreMinimal.h"
12#include <util/ue-header-guard-end.h>
14#include "VehicleAccelerationControl.generated.h"
18UCLASS(Blueprintable, BlueprintType, ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
19class CARLA_API UVehicleAccelerationControl :
public UActorComponent
28 UVehicleAccelerationControl();
37 void BeginPlay() override;
39 virtual
void TickComponent(
float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) override;
42 virtual
void Activate(
bool bReset=false) override;
45 virtual
void Activate(FVector Acceleration,
bool bReset=false);
48 virtual
void Deactivate() override;
52 UPROPERTY(Category = "
Vehicle Acceleration Control", VisibleAnywhere)
53 FVector TargetAcceleration;
56 float ControlledForwardSpeed = 0.0f;
58 UPROPERTY(Transient, DuplicateTransient)
59 TObjectPtr<UPrimitiveComponent> PrimitiveComponent;
61 UPROPERTY(Transient, DuplicateTransient)
62 TObjectPtr<
AActor> OwnerVehicle;