9#include "CoreMinimal.h"
13#include "TrafficLightComponent.generated.h"
23UCLASS(Blueprintable, ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
24class CARLA_API UTrafficLightComponent :
public USignComponent
30 UTrafficLightComponent();
36 UFUNCTION(Category = "Traffic Light", BlueprintCallable)
40 UFUNCTION(Category = "Traffic Light", BlueprintCallable)
44 UFUNCTION(Category = "Traffic Light", BlueprintCallable)
45 void SetFrozenGroup(
bool InFreeze);
48 UFUNCTION(Category = "Traffic Light", BlueprintPure)
55 UFUNCTION(Category = "Traffic Light", BlueprintPure)
64 UFUNCTION(BlueprintCallable)
70 const FHitResult &SweepResult);
72 UFUNCTION(BlueprintCallable)
76 int32 OtherBodyIndex);
84 void GenerateTrafficLightBox(
85 const FTransform BoxTransform,
86 const FVector BoxSize);
90 UPROPERTY(Category = "Traffic Light", EditAnywhere)
93 UPROPERTY(Category = "Traffic Light", BlueprintAssignable)
94 FLightChangeDispatcher LightChangeDispatcher;
99 UPROPERTY(Category = "Traffic Light", VisibleAnywhere)
FVehicleLightState LightState
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FLightChangeDispatcher)
如果你的类继承自UObject,你的类名上方需要加入 UCLASS() 宏 实现交通信号灯状态改变的类
地图类的前向声明,用于在LaneInvasionSensor类中可能的引用。
从 OpenDrive 映射一个控制器。控制相关交通信号灯并包含其循环