Я пытался реализовать 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. Может ли кто-нибудь помочь мне, пожалуйста. Спасибо.