2017-06-19 103 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()方法並調用那個綁定。

相關問題