using UnityEngine; using UnityEngine.UI; /// /// 修复InputField输入时因空格引起的换行显示错误问题 /// public class InputFieldFixSpace : MonoBehaviour { //代替空格的空格符 private static readonly string no_breaking_space = "\u00A0"; private InputField inputField; void Start() { inputField = GetComponent(); inputField.onValueChanged.AddListener(FixSpace); } /// /// 修复空格符 /// /// 输入文字 void FixSpace(string inputstr) { inputField.text = inputstr.Replace(" ", no_breaking_space); } }