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 klavyeye sahip olacağını varsayamaz. Uygulamanız metin girişi gerektiriyorsa ekran klavyesi bir tür 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 kullanır ve MR uygulamanızın volumetrik görünümünün üzerine doğrudan yer paylaşımlı olarak geçer. Bu deneyim, HoloLens'in yerleşik uygulamalarında klavye kullanımına benzer. Sistem klavyesinin hedef platformun özelliklerine göre davranacağını, örneğin HoloLens 2 klavyenin doğrudan el etkileşimlerini desteklediğini, HoloLens'te (1. nesil) klavyenin ise GGV'yi (Bakış, Hareket ve Ses) desteklediğini unutmayın. Ayrıca 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'u 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 (ör. yer tutucu metni ayarlama veya otomatik düzeltmeyi destekleme). Parametrelerin tam listesi için lütfen 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ınHandInteractionExamples sahnesindekiTouchScreenKeyboard'u temel alan bir uygulama vardır (sol tarafta bir klavye etkileşimi ö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 tam 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.