2017-06-19 83 views
1

我试图绑定功能onclicked有:为什么我没有得到OnClicked函数的响应?

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

我已经宣布的OnClick在ChessPiece.h

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

在ChessPiece.cpp

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

当将它定义我在编辑器中玩,然后点击对象,我没有得到任何回应。我已确保在播放器控制器类中启用了所有鼠标事件和功能。有一段时间它正在工作,但从此停止。编辑器,游戏模式等其他设置是否影响对象的“可点击性”?

回答

0

不要在构造函数中绑定它。你没有完全初始化对象,所以它没有任何意义。重写BeginPlay()方法并调用那个绑定。

相关问题