トマシープが学ぶ

Unity/VR/AR/デザイン好きのミーハー 記事内容は自分用のメモです

TextMeshProのInputFieldでテキストをスクリプトから入力する

Hololens2でシステムキーボードを呼び出してInputFieldに入力したい。

bibinbaleo.hatenablog.com

MRTKはtextMeshProを基本的に使うらしいので、InputFieldもTextMeshPro版にしてみた。

f:id:bibinbaleo:20200422200620p:plain

その際InputFieldにテキストを入力するには

using UnityEngine;
using Microsoft.MixedReality.Toolkit.Experimental.UI;
using UnityEngine.UI;
using TMPro;

public class ShowKeyboardForHololens : MonoBehaviour
{

    private MixedRealityKeyboard _MRKeyboard;

    void Start()
    {
        _MRKeyboard = gameObject.AddComponent<MixedRealityKeyboard>();
    }

    public void OnShowKeyboard(TMP_InputField inputField)
    {
        _MRKeyboard.ShowKeyboard(_MRKeyboard.Text, false);
        inputField.text = _MRKeyboard.Text;
    }
}

 

こんな感じでできるよ💛

using TMPro;

TMP_InputField inputField

inputField.text =XX

 

 

f:id:bibinbaleo:20200422200623p:plain