在 Unreal 裡,免不了會使用到鍵盤事件的偵測,但大家不知道有沒有碰到一種狀況:在 Actor 裡,寫了鍵盤事件,但無法觸發的狀況?
我第一次遇到是在剛學的 Unreal 時候,那時候莫名的想在 Actor 做一個控制器,但發現都沒辦法觸發。後來找了很久,才找到這個解法
要如何解決呢?先點選在場景上的 Actor,像這邊是 BP_Controller
在 Details 滾動,找到「Input > Auto Receive Input」
印象中,Unreal 在特定的 Class 中,像是 Pawn、Character 才有自動接收鍵盤事件的功能。若為了節省效能寫在別的類別,不能執行的話,請參考看看這個解法。
延伸閱讀
- Unreal Engine 若遇到專案異常,不管重新開啟專案、重新開機,都沒辦法解決怎麼辦?Unreal Engine 專案 Rebuild
- 每次要用到 Unreal Engine 舊專案的素材,都是在資料夾一個個慢慢找並複製?是不是發現有時需要手動設定才會正常?有比較好的方法嗎?Migrate 功能介紹
- 要怎麼合併場景上已經擺好的模型?Unreal Engine Merge Actor 功能介紹
- Unreal Engine 專案輸出後,在輸出的電腦有聲音,但在別台電腦沒有,要如何解決?
- 如何開啟 Unreal Nanite
- 將 Unreal Engine Blueprint 專案轉成 C++ 專案
留言
張貼留言