【问题标题】:Why am I getting no response from OnClicked function?为什么我没有得到 OnClicked 函数的响应?
【发布时间】:2017-11-21 02:29:15
【问题描述】:

我正在尝试将一个函数绑定到 onclicked:

OnClicked.AddDynamic(this, &AChessPiece::OnClick); // <- In AChessPiece's constructor

我已经在 ChessPiece.h 中声明了 OnClick

UFUNCTION()
void OnClick(AActor* TouchedActor, FKey ButtonPressed);

在 ChessPiece.cpp 中定义

void AChessPiece::OnClick(AActor* TouchedActor, FKey ButtonPressed)
{
    UE_LOG(LogTemp, Warning, TEXT("Clicked"));
}

当我在编辑器中播放并单击对象时,我没有得到任何响应。我确保在播放器控制器类中启用了所有鼠标事件和功能。在某一时刻它正在工作,但后来停止了。编辑器、游戏模式等是否有其他设置会影响对象的“可点击性”?

【问题讨论】:

    标签: c++ unreal-engine4


    【解决方案1】:

    不要在构造函数中绑定它。你没有完全初始化的对象,所以它没有意义。覆盖 BeginPlay() 方法并在那里调用该绑定。

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2016-07-14
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多