Unityアプリ(macOS)のInputFieldの日本語入力
Unityアプリ(macOS)のInputFieldの日本語入力方法をまとめました。
・Unity 2019.3.12f1
1. Unityアプリ(macOS)のInputFieldの日本語入力
Unityアプリ(macOS)では、デフォルトのままでは日本語入力がでません。「Input Field」の「Line Type」を「Multi Line Newline」にすることで、入力できるようになります。
さらに、「Multi Line Newline」を指定すると改行できてしまうので、OnValueChanged()イベントを追加して、改行を無効にします。
◎ InputFieldEvent
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class InputFieldEvent : MonoBehaviour
{
public void OnValueChanged()
{
string value = this.GetComponent<InputField>().text;
if (value.IndexOf("\n") != -1)
{
this.GetComponent<InputField>().text = value;
}
}
}
この記事が気に入ったらサポートをしてみませんか?