【问题标题】:Right Click Movement Not working in Unreal Engine 4.24 version c++右键移动在虚幻引擎 4.24 版本 c++ 中不起作用
【发布时间】:2020-05-26 09:41:50
【问题描述】:

我尝试在虚幻引擎 C++ 中实现 RTS,目前我可以选择和取消选择单位,但它们不会移动,尽管我已经有一个功能。有人可以看看我做错了什么吗?这是我的代码:

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

注意:我已经在 input 属性中设置了 RightMouseClick 的输入。 有人可以帮我吗。谢谢。

【问题讨论】:

    标签: c++ unreal-engine4


    【解决方案1】:

    确保您已将 PlayerController 设置为接收输入:

    ACoba_PlayerController::ACoba_PlayerController()
    {
        AutoReceiveInput = EAutoReceiveInput::Player0;
    
        /* ... */
    }
    

    我刚刚测试了正确的按钮,它起作用了。 我正在使用虚幻 4.24.2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多