File tree Expand file tree Collapse file tree
UE4Project/Plugins/AirSim/Source Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ ASimModeBase::ASimModeBase()
4040
4141 static ConstructorHelpers::FClassFinder<AActor> sky_sphere_class (TEXT (" Blueprint'/Engine/EngineSky/BP_Sky_Sphere'" ));
4242 sky_sphere_class_ = sky_sphere_class.Succeeded () ? sky_sphere_class.Class : nullptr ;
43+
44+ static ConstructorHelpers::FClassFinder<AReferee> refereeBP_class (TEXT (" Blueprint'/Game/FormulaStudentAssets/RefereeBP'" ));
45+ refereeBP_class_ = refereeBP_class.Succeeded () ? refereeBP_class.Class : nullptr ;
4346}
4447
4548void ASimModeBase::BeginPlay ()
Original file line number Diff line number Diff line change 1313#include " api/ApiServerBase.hpp"
1414#include " api/ApiProvider.hpp"
1515#include " Vehicles/Car/CarPawnSimApi.h"
16+ #include " Referee.h"
1617
1718#include " SimModeBase.generated.h"
1819
@@ -70,6 +71,8 @@ class AIRSIM_API ASimModeBase : public AActor
7071 return static_cast <CarPawnSimApi*>(api_provider_->getVehicleSimApi (vehicle_name));
7172 }
7273
74+ UPROPERTY () UClass* refereeBP_class_;
75+
7376protected: // must overrides
7477 typedef msr::airlib::AirSimSettings AirSimSettings;
7578
Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ msr::airlib::CarApiBase::RefereeState WorldSimApi::getRefereeState() const
8888{
8989 msr::airlib::CarApiBase::RefereeState result;
9090 UAirBlueprintLib::RunCommandOnGameThread ([this , &result]() {
91- AReferee* referee = UAirBlueprintLib::FindActor<AReferee> (simmode_, FString ( " referee " ) );
91+ AReferee* referee = (AReferee*) UGameplayStatics::GetActorOfClass (simmode_, simmode_-> refereeBP_class_ );
9292 result = referee ? referee->getState () : msr::airlib::CarApiBase::RefereeState ();
9393 }, true );
9494 return result;
Original file line number Diff line number Diff line change @@ -52,4 +52,5 @@ class WorldSimApi : public msr::airlib::WorldSimApiBase {
5252
5353private:
5454 ASimModeBase* simmode_;
55+ UClass* refereeBPClass_;
5556};
You can’t perform that action at this time.
0 commit comments