9#include <util/ue-header-guard-begin.h>
10#include "Components/ActorComponent.h"
11#include "Components/PrimitiveComponent.h"
12#include "CoreMinimal.h"
13#include <util/ue-header-guard-end.h>
15#include "VehicleVelocityControl.generated.h"
18UCLASS(Blueprintable, BlueprintType, ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
19class CARLA_API UVehicleVelocityControl :
public UActorComponent
28 UVehicleVelocityControl();
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 Velocity,
bool bReset=false);
48 virtual
void Deactivate() override;
52 UPROPERTY(Category = "
Vehicle Velocity Control", VisibleAnywhere)
53 FVector TargetVelocity;
55 UPROPERTY(Transient, DuplicateTransient)
56 TObjectPtr<UPrimitiveComponent> PrimitiveComponent;
58 UPROPERTY(Transient, DuplicateTransient)
59 TObjectPtr<
AActor> OwnerVehicle;