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.textalı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.