2016-04-29 51 views
0

Unreal Engine 4を使用して、自分の車両(AWheeledVehicle)を前方に移動しようとしています。私は正確に正しい車両を参照していますが、それでも動かないでしょう。 私が間違っていることがわかりません。以下に添付UheeledVehicle movement in C++

はUE4の私の車とコントローラクラス

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()); 
} 

答えて

-1

車のセットアップはトリッキーです。それは一緒に働くいくつかの可動部品を持っています。最初の車両設定が正しく機能していることを確認してください。それ以外の場合は、コードに関係なく動きません。 (コードはうまく見えますが、青写真でテストしてセットアップが正しいことを確認することをお勧めします)

自分のチャンネルでUE4の車両設定に関するビデオを作成しました。 C++や設計図を使用しているかどうかにかかわらず、これを行う必要があるため、設定が同じであることを確認してください。ここにリンクがあります:

UE4 - How to Make Vehicles