Tips Ai Mr Sultan Unreal Engine: Cara menggunakan Input Keyboard saat Mode Input diatur ke UI Only
Saya baru saja memindahkan beberapa alur kerja HUD dari Prototype Menu System ke Tower Defense Starter Kit. Saat memeriksa blueprint HUD, saya menyadari bahwa Input Mode diatur ke Game dan UI saat mengaktifkan Menu Jeda. Karena saya tidak ingin pemain memiliki opsi untuk berinteraksi dengan game di luar menu dalam keadaan ini, saya kemudian mengubahnya menjadi UI Only, hanya untuk menemukan bahwa tombol Escape tidak dapat lagi digunakan untuk keluar dari Menu Jeda (meskipun diatur ke Execute saat Dijeda). Ternyata, mengatur Input Mode ke UI Only juga mencegah kita berinteraksi dengan UI menggunakan keyboard.
Awalnya, sepertinya saya harus mengembalikannya ke Set Input Mode Game & UI. Tetapi setelah pemeriksaan lebih lanjut, saya menemukan solusi untuk mengatasi masalah ini: Menangani input keyboard secara langsung melalui widget itu sendiri, bukan melalui pengontrol pemain.
Langkah pertama adalah memastikan bahwa widget dapat difokuskan. Kita dapat melakukan ini dengan mengatur atribut IsFocusable -nya menjadi True .
Selanjutnya, kita perlu memastikan bahwa widget memiliki fokus keyboard, yang dapat dengan mudah dicapai dengan memanggil fungsi Set Keyboard Focus di Event Construct widget. Ini akan memungkinkan widget untuk menerima input keyboard.
Setelah itu, yang tersisa hanyalah mengganti respons input keyboard default widget. Jadi kita akan mengganti fungsi On Key Down dan menambahkan logika yang diperlukan. Misalnya, dalam proyek saya, itu melibatkan melanjutkan permainan seperti yang ditunjukkan di bawah ini:
Dan hanya itu saja. Sekarang Anda seharusnya dapat berinteraksi dengan widget Anda menggunakan keyboard bahkan ketika Mode Input diatur ke Hanya UI.
Saya juga akan menambahkan perubahan ini ke Sistem Menu Prototipe di pembaruan berikutnya. Jadi, seharusnya akan segera tersedia di GitHub .