Bagikan melalui


Input keyboard di Unity

Namespace: UnityEngine
Jenis: TouchScreenKeyboard

Meskipun HoloLens mendukung banyak bentuk input termasuk keyboard Bluetooth, sebagian besar aplikasi tidak dapat berasumsi bahwa semua pengguna akan memiliki keyboard fisik yang tersedia. Jika aplikasi Anda memerlukan input teks, beberapa bentuk keyboard di layar harus disediakan.

Unity menyediakan kelas TouchScreenKeyboard untuk menerima input keyboard saat tidak ada keyboard fisik yang tersedia.

Perilaku keyboard sistem HoloLens di Unity

Di HoloLens, TouchScreenKeyboard memanfaatkan keyboard di layar sistem dan langsung melapisi di atas tampilan volumetrik aplikasi MR Anda. Pengalaman ini mirip dengan menggunakan keyboard di aplikasi bawaan HoloLens. Perhatikan bahwa keyboard sistem akan bereaksi sesuai dengan kemampuan platform target, misalnya keyboard pada HoloLens 2 akan mendukung interaksi tangan langsung, sementara keyboard pada HoloLens (generasi ke-1) akan mendukung GGV (Tatapan, Gerakan, dan Suara). Selain itu, keyboard sistem tidak akan muncul saat melakukan Unity Remoting dari editor ke HoloLens.

Menggunakan keyboard sistem di aplikasi Unity Anda

Mendeklarasikan keyboard

Di kelas , deklarasikan variabel untuk menyimpan TouchScreenKeyboard dan variabel untuk menahan string yang dikembalikan keyboard.

UnityEngine.TouchScreenKeyboard keyboard;
public static string keyboardText = "";

Memanggil keyboard

Saat peristiwa terjadi meminta input keyboard, gunakan yang berikut ini untuk menampilkan keyboard.

keyboard = TouchScreenKeyboard.Open("text to edit");

Anda dapat menggunakan parameter tambahan yang diteruskan ke fungsi TouchScreenKeyboard.Open untuk mengontrol perilaku keyboard (misalnya mengatur teks tempat penampung atau mendukung koreksi otomatis). Untuk daftar lengkap parameter, lihat dokumentasi Unity.

Mengambil konten yang dititik

Konten hanya dapat diambil dengan memanggil keyboard.text. Anda mungkin ingin mengambil konten per bingkai atau hanya saat papan ketik ditutup.

keyboardText = keyboard.text;

Opsi keyboard alternatif

Selain menggunakan kelas TouchScreenKeyboard secara langsung, Anda juga bisa mendapatkan input pengguna dengan menggunakan Bidang Input UI Unity atau Bidang Input TextMeshPro. Selain itu, ada implementasi berdasarkan TouchScreenKeyboard di adegan HandInteractionExamples MRTK (ada sampel interaksi keyboard di sisi kiri).

Titik Pemeriksaan Pengembangan Berikutnya

Jika Anda mengikuti perjalanan pengembangan Unity yang telah kami susun, Anda berada di tengah-tengah menjelajahi kemampuan platform Mixed Reality dan API. Dari sini, Anda dapat melanjutkan ke topik apa pun atau melompat langsung untuk menyebarkan aplikasi Anda di perangkat atau emulator.