2016-04-29 3 views
0

mit Unreal Engine 4 versuche ich mein Fahrzeug (AWheeledVehicle) in die Vorwärtsrichtung zu bewegen. Ich verweise korrekt auf das richtige Fahrzeug, aber es bewegt sich nicht. Nicht sicher, was ich falsch mache.AWheeledVehicle Bewegung in C++

unten Beigefügt ist mein Fahrzeug und Controller-Klasse

AAIWheeledVehicle

AAIWheeledVehicle::AAIWheeledVehicle(){ 
    AIControllerClass = AMyAIVehicleController::StaticClass(); 
} 

AMyAIVehicleController

void AMyAIVehicleController::Possess(APawn *pawn){ 
    Super::Possess(pawn); 
    //FVector location2 = pawn->GetActorLocation(); // -11310, 8910, 0 

    // initialize location of target point 
    location.X = -9620.0f; 
    location.Y = 8910.0f; 
    location.Z = 0.0f; 

    scaleValue = 1.0f; 

    target = GetWorld()->SpawnActor<ATargetPoint>(location, FRotator::ZeroRotator); 
    target->SetActorLocation(location); 

    // get AI vehicle reference 
    vehicle = Cast<AWheeledVehicle>(pawn); 
    // add forward movement to vehicle, scale = 1 
    vehicle->AddMovementInput(GetActorForwardVector(), scaleValue); 

    //vehicle->GetVehicleMovement()->Velocity.X = 1.0f; 
    //vehicle->GetVehicleMovement()->SetThrottleInput(1.0f); 
    //vehicle->GetVehicleMovement()->SetSteeringInput(1.0f); 
    //vehicle->GetVehicleMovement()->SetHandbrakeInput(false); 

    // set rotaion of vehicle to rotation of the target point 
    vehicle->SetActorRotation(target->GetActorRotation()); 
} 

Antwort

-1

Fahrzeugaufbau in UE4 heikel ist. Es hat ein paar bewegliche Teile, die zusammenarbeiten. Stellen Sie sicher, dass die anfängliche Fahrzeugeinrichtung funktioniert, ansonsten kann es sich unabhängig vom Code überhaupt nicht bewegen. (Btw der Code sieht gut aus, aber ich empfehle in Blueprints zu testen, ob alles richtig mit der Einrichtung ist)

Ich habe ein Video über Fahrzeug-Setup in UE4 auf meinem Kanal, Dies könnte Ihr Problem lösen. Gehen Sie durch und stellen Sie sicher, dass das Setup identisch ist, da Sie dies tun müssen, ob Sie C++ oder Blueprints verwenden. Hier ist der Link:

UE4 - How to Make Vehicles