Unity'de klavye girişi
Ad Alanı: UnityEngine
Tür: TouchScreenKeyboard
HoloLens, Bluetooth klavyeler de dahil olmak üzere birçok giriş türünü desteklese de çoğu uygulama tüm kullanıcıların fiziksel bir klavyesi olacağını varsayamaz. Uygulamanız metin girişi gerektiriyorsa, ekran klavyesinin bir biçimi sağlanmalıdır.
Unity, fiziksel klavye olmadığında klavye girişini kabul etmek için TouchScreenKeyboard sınıfını sağlar.
Unity'de HoloLens sistem klavye davranışı
HoloLens'te TouchScreenKeyboard , sistemin ekran klavyesini ve DOĞRUDAN MR uygulamanızın hacimli görünümünün üzerine yer paylaşımları ekler. Bu deneyim, HoloLens'in yerleşik uygulamalarında klavye kullanmaya benzer. Sistem klavyesinin hedef platformun özelliklerine göre davranacağını, örneğin HoloLens 2'de klavyenin doğrudan el etkileşimlerini desteklediğini, HoloLens'te (1. nesil) klavyenin ise GGV'yi (Bakış, Hareket ve Ses) desteklediğini unutmayın. Buna ek olarak, düzenleyiciden HoloLens'e Unity Uzaktan İletişimi gerçekleştirilirken sistem klavyesi gösterilmez.
Unity uygulamanızda sistem klavyesini kullanma
Klavyeyi bildirme
sınıfında, TouchScreenKeyboard'ı depolamak için bir değişken ve klavyenin döndürdüğü dizeyi tutmak için bir değişken bildirin.
UnityEngine.TouchScreenKeyboard keyboard;
public static string keyboardText = "";
Klavyeyi çağırma
Klavye girişi isteyen bir olay oluştuğunda, klavyeyi göstermek için aşağıdakileri kullanın.
keyboard = TouchScreenKeyboard.Open("text to edit");
Klavyenin TouchScreenKeyboard.Open
davranışını denetlemek için işleve geçirilen ek parametreleri kullanabilirsiniz (örneğin, yer tutucu metni ayarlama veya otomatik düzeltmeyi destekleme). Parametrelerin tam listesi için unity'nin belgelerine bakın.
Yazılan içeriği alma
İçerik çağrılarak keyboard.text
alınabilir. İçeriği çerçeve başına veya yalnızca klavye kapalıyken almak isteyebilirsiniz.
keyboardText = keyboard.text;
Alternatif klavye seçenekleri
TouchScreenKeyboard sınıfını doğrudan kullanmanın yanı sıra Unity'nin Kullanıcı Arabirimi Giriş Alanı veya TextMeshPro Giriş Alanı'nı kullanarak da kullanıcı girişi alabilirsiniz. Ayrıca, MRTK'nın HandInteractionExamples sahnesinde TouchScreenKeyboard'a dayalı bir uygulama vardır (sol tarafta bir klavye etkileşim örneği vardır).
Sonraki Geliştirme Denetim Noktası
Sunduğumuz Unity geliştirme yolculuğunu takip ediyorsanız, Karma Gerçeklik platformu özelliklerini ve API'lerini keşfetmenin ortasındasınız demektir. Buradan herhangi bir konuya devam edebilir veya doğrudan uygulamanızı bir cihaza veya öykünücüye dağıtmaya atlayabilirsiniz.