public class Test : MonoBehaviour
{
private string _default = "name";
private string _player_name = "";
private string _tooltip = "player_name_field";
private void OnGUI()
{
GUI.BeginGroup(new Rect(0, 0, 200, 30), new GUIContent("", _tooltip));
_player_name = GUI.TextField(new Rect(0, 0, 200, 30), _player_name);
GUI.EndGroup();
if (UnityEngine.Event.current.type == EventType.Repaint)
{
if (GUI.tooltip == _tooltip)
{
if (_player_name == _default) _player_name = "";
}
else
{
if (_player_name == "") _player_name = _default;
}
}
}
}
see also: http://answers.unity3d.com/questions/215808/clear-textfield-from-default-string.html
本文介绍了一个Unity脚本示例,该脚本用于管理GUI中的TextField组件,并确保其能够正确地显示或隐藏默认字符串。当TextField获得焦点时,会清除默认文本;失去焦点且为空时,又会恢复默认文本。
2446

被折叠的 条评论
为什么被折叠?



