6#include "Kismet/GameplayStatics.h"
13 PrimaryActorTick.bCanEverTick =
false;
30 if((
int)DeltaTime % 2000 == 0)
36 AActor* Car = UGameplayStatics::GetActorOfClass(GetWorld(),
CarClass);
43 FVector CarPos = Car->GetActorLocation();
60 UE_LOG(LogCarla, Log, TEXT(
"Current Tile Index %d ----> (%d, %d, %d) with position L[%f, %f, %f] G[%f, %f, %f] Terrain Type: %s"),
61 TileIndex, TileVector.X, TileVector.Y, TileVector.Z, CarPos.X, CarPos.Y, CarPos.Z, GlobalCarPos.X, GlobalCarPos.Y, GlobalCarPos.Z,
105 const FString TerrainPropertiesStr = TerrainProperties.
ToString();
108 UE_LOG(LogCarla, Log, TEXT(
"Setting General Terrain Settings %s"), *TerrainPropertiesStr);
121 FIntVector TileVectorID(TileX, TileY, 0);
UE_LOG(LogCarla, Log, TEXT("UActorDispatcher::Destroying actor: '%s' %x"), *Id, Actor)
FIntVector GetTileVectorID(FVector TileLocation) const
TileID GetTileID(FVector TileLocation) const
从给定的位置检索覆盖该区域的图块ID。
FVector LocalToGlobalLocation(const FVector &InLocation) const
TMap< FIntVector, FSoilTerramechanicsProperties > TilesTerrainProperties
FSoilTerramechanicsProperties GeneralTerrainProperties
void ClearTerrainPropertiesMap()
TSubclassOf< AActor > CarClass
FSoilTerramechanicsProperties GetTerrainPropertiesAtGlobalLocation(FVector VehicleLocation)
virtual void BeginPlay() override
ALargeMapManager * LargeMapManager
FSoilTerramechanicsProperties GetTerrainPropertiesAtLocalLocation(FVector VehicleLocation)
void AddTerrainPropertiesToTile(int TileX, int TileY, FSoilTerramechanicsProperties TerrainProperties)
FSoilTerramechanicsProperties GetGeneralTerrainProperties()
virtual void Tick(float DeltaSeconds) override
void SetGeneralTerrainProperties(FSoilTerramechanicsProperties TerrainProperties)
TEnumAsByte< ESoilTerramechanicsType > TerrainType
const FString ToString() const