gpt4 book ai didi

c++ - 为什么我没有收到 OnClicked 函数的响应?

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:55 24 4
gpt4 key购买 nike

我正在尝试将一个函数绑定(bind)到 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"));
}

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

最佳答案

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

关于c++ - 为什么我没有收到 OnClicked 函数的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44620970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com