Движение правой кнопкой мыши не работает в Unreal Engine 4.24 версии c ++ - PullRequest
0 голосов
/ 11 февраля 2020

Я пытался реализовать RTS в нереальном движке c ++, и в настоящее время я могу выбирать и отменять выбор единиц, но они не будут перемещаться, хотя у меня уже есть функция для этого. Может ли кто-нибудь взглянуть, что я делаю не так? Вот мой код:

void ACoba_PlayerController::SetupInputComponent()
{
    Super::SetupInputComponent();

    InputComponent->BindAction("RightMouseClick", IE_Pressed, this, &ACoba_PlayerController::MoveReleased);
}

void ACoba_PlayerController::MoveReleased()
{
    if (SelectedActors.Num() > 0)
    {
        for (int32 i = 0; i < SelectedActors.Num(); i++)
        {
            FHitResult Hit;
            GetHitResultUnderCursor(ECC_Visibility, false, Hit);
            FVector MoveLocation = Hit.Location + FVector(i / 2 * 100, i % 2 * 100, 0);
            UAIBlueprintHelperLibrary::SimpleMoveToLocation(SelectedActors[i]->GetController(), MoveLocation);
        }
    }
}

Примечание: я уже настроил ввод для RightMouseClick в свойстве input. Может ли кто-нибудь помочь мне, пожалуйста. Спасибо.

1 Ответ

0 голосов
/ 14 февраля 2020

Убедитесь, что вы установили PlayerController для получения ввода:

ACoba_PlayerController::ACoba_PlayerController()
{
    AutoReceiveInput = EAutoReceiveInput::Player0;

    /* ... */
}

Я только что проверил правильную кнопку, и она заработала. Я использую Unreal 4.24.2

...