Mixed Reality i klasy pomocnika klawiatury HoloLens — MRTK2

Zestaw narzędzi MRTK udostępnia kilka eksperymentalnych składników pomocniczych, które ułatwiają uruchamianie i odczytywanie tekstu z klawiatury systemowej.

Należy pamiętać, że klawiatura systemowa będzie zachowywać się zgodnie z możliwościami platformy docelowej, na przykład klawiatura na HoloLens 2 będzie obsługiwać bezpośrednie interakcje ręczne, podczas gdy klawiatura na urządzeniu HoloLens (1 gen) będzie obsługiwać GGV1. Ponadto klawiatura systemowa nie będzie wyświetlana podczas wykonywania komunikacji zdalnie aparatu Unity z edytora do urządzenia HoloLens.

MixedRealityKeyboard

MixedRealityKeyboard to składnik, który udostępnia metody uruchamiania i zamykania klawiatury systemowej, a także interakcji z tekstem wprowadzonym przez klawiaturę.

Jak stosować

  1. MixedRealityKeyboard Dołącz składnik do dowolnego obiektu.
  2. Wywołaj polecenie ShowKeyboard(string text = "", bool multiLine = false)HideKeyboard() , aby pokazać i ukryć klawiaturę, i obsłuż zdarzenia , OnCommitText aby obsłużyćOnShowKeyboardOnHideKeyboard, gdy klawiatura jest wyświetlana, ukryta i po naciśnięciu klawisza Enter.

Pola wejściowe TMP_KeyboardInputField i UI_KeyboardInputField

Klasy TMP_KeyboardInputField i UI_KeyboardInputField to składniki, które można dodać do pól wprowadzania tekstu, aby automatycznie wywoływać klawiaturę systemową po kliknięciu i zaktualizować zawartość pola wprowadzania tekstu, gdy użytkownik wprowadza tekst.

Sposób użycia

  1. Utwórz pole wejściowe dla aparatu UnityUI lub TextMeshPro.
  2. Dodaj odpowiedni TMP_KeyboardInputField składnik lub UI_KeyboardInputField do obiektu gry pola wejściowego.

Prefabryki dla pól wejściowych unityUI i pól wejściowych TextMeshPro (TMPro) są dostępne pod adresem "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"

Przykładem użycia TMP_KeyboardInputField i UI_KeyboardInputField jest "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboard\MixedRealityKeyboardExample". unity"