107 Light->SetLightState(NewState);
111 Light->SetTrafficLightState(NewState);
FVehicleLightState LightState
如果你的类继承自UObject,你的类名上方需要加入 UCLASS() 宏 实现交通信号灯状态改变的类
float GetStateTime(const ETrafficLightState State) const
void SetGreenTime(float NewTime)
void RemoveCarlaActorTrafficLight(FCarlaActor *CarlaActor)
const FString & GetControllerId() const
void SetTrafficLightsState(ETrafficLightState NewState)
void SetGroup(ATrafficLightGroup *Group)
float GetYellowTime() const
TArray< UTrafficLightComponent * > TrafficLights
bool AdvanceTimeAndCycleFinished(float DeltaTime)
TArray< FTrafficLightStage > LightStates
void SetCurrentLightState(ETrafficLightState NewState)
UTrafficLightController()
float GetGreenTime() const
void SetYellowTime(float NewTime)
const FTrafficLightStage & GetCurrentState() const
void SetRedTime(float NewTime)
void AddCarlaActorTrafficLight(FCarlaActor *CarlaActor)
const TArray< UTrafficLightComponent * > & GetTrafficLights()
void SetElapsedTime(float InElapsedTime)
bool IsCycleFinished() const
void SetControllerId(const FString &Id)
TArray< FCarlaActor * > TrafficLightCarlaActors
void SetSequence(int InSequence)
ATrafficLightGroup * TrafficLightGroup
void AddTrafficLight(UTrafficLightComponent *TrafficLight)
ATrafficLightGroup * GetGroup()
void EmptyTrafficLights()
void RemoveTrafficLight(UTrafficLightComponent *TrafficLight)
void SetStates(TArray< FTrafficLightStage > States)
void SetStateTime(const ETrafficLightState State, float NewTime)
float GetElapsedTime() const
定义信号量的某个阶段,并定义其状态以及该状态的持续时间