見出し画像

Unityアプリ(macOS)のInputFieldの日本語入力

Unityアプリ(macOS)のInputFieldの日本語入力方法をまとめました。

・Unity 2019.3.12f1

1. Unityアプリ(macOS)のInputFieldの日本語入力

Unityアプリ(macOS)では、デフォルトのままでは日本語入力がでません。「Input Field」の「Line Type」を「Multi Line Newline」にすることで、入力できるようになります。

画像1

さらに、「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;
        }
    }
}


この記事が気に入ったらサポートをしてみませんか?