「Unity/TMPro/InputField」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→入力欄を選択したときに***から通常文字に変える) |
|||
行19: | 行19: | ||
// フォーカスいた時に***から正常に表示されるように | // フォーカスいた時に***から正常に表示されるように | ||
TMP_InputField userIdInputField = GameObject.Find("UserIdInputField").GetComponent<TMP_InputField>(); | TMP_InputField userIdInputField = GameObject.Find("UserIdInputField").GetComponent<TMP_InputField>(); | ||
− | |||
userIdInputField.contentType = TMP_InputField.ContentType.Password; | userIdInputField.contentType = TMP_InputField.ContentType.Password; | ||
+ | userIdInputField.text = "test"; | ||
userIdInputField.onSelect.AddListener(delegate { | userIdInputField.onSelect.AddListener(delegate { | ||
userIdInputField.contentType = TMP_InputField.ContentType.Standard; | userIdInputField.contentType = TMP_InputField.ContentType.Standard; | ||
}); | }); | ||
</pre> | </pre> |
2023年1月9日 (月) 14:07時点における版
TMPのInputFieldサンプル
using TMPro; TMP_InputField inputField = null; inputField.onValueChanged.AddListener(delegate { Debug.Log(inputField.text); });
Textオブジェクトへのアクセス
GameObject.Find("/Canvas/InputField/Text Area/Text").transform.GetComponent<TextMeshProUGUI>().text = "test";
取得時に文末に"\u200B"がつく
置換すればよい。
text = text.Replace("\u200b", "");
入力欄を選択したときに***から通常文字に変える
// フォーカスいた時に***から正常に表示されるように TMP_InputField userIdInputField = GameObject.Find("UserIdInputField").GetComponent<TMP_InputField>(); userIdInputField.contentType = TMP_InputField.ContentType.Password; userIdInputField.text = "test"; userIdInputField.onSelect.AddListener(delegate { userIdInputField.contentType = TMP_InputField.ContentType.Standard; });