在 Unreal Engine 裡,鍵盤事件或 Input 事件都沒反應怎麼辦?

在 Unreal 裡,免不了會使用到鍵盤事件的偵測,但大家不知道有沒有碰到一種狀況:在 Actor 裡,寫了鍵盤事件,但無法觸發的狀況?

我第一次遇到是在剛學的 Unreal 時候,那時候莫名的想在 Actor 做一個控制器,但發現都沒辦法觸發。後來找了很久,才找到這個解法


要如何解決呢?先點選在場景上的 Actor,像這邊是 BP_Controller



在 Details 滾動,找到「Input > Auto Receive Input」



選擇「Player0」即可

印象中,Unreal 在特定的 Class 中,像是 PawnCharacter 才有自動接收鍵盤事件的功能。若為了節省效能寫在別的類別,不能執行的話,請參考看看這個解法。


延伸閱讀


留言