2016-04-29 541 views
0

AWheeledVehicle运动,我试图将我的车辆(AWheeledVehicle)向前移动。我正确地参考了正确的车辆,但仍然不动。 不知道我在做什么错。使用虚幻引擎4的C++

以下附件是我的车和控制器类

AAIWheeledVehicle

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

AMyAIVehicleController在UE4

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