我正在创建create a name function
,然后您可以单击Enter保存您的姓名。但是,如果输入字段(您输入名称的地方)为空,则会保存一个空名称,这不是很好:)
所以我想知道如何制作if
语句以查看Unity中的输入字段是否包含某些内容。或者,如果其中不包含任何内容,也许有人有其他解决方案!
要找到我的输入字段,我创建了一个游戏对象并将其拖入其中。然后inputFieldText = inputFieldGame.GetComponent<Text>().text;
。
我非常感谢您的帮助!
首先,使inputFieldGame
的类型为InputField
。
第二,在输入字段上不要获取类型为Text
的组件,因为它具有专用属性。
第三,要检查字符串是否为空,请使用注释中提到的string.IsNullOrWhitespace
。
所以完整的代码是:
using UnityEngine;
using UnityEngine.UI;
public class NameCreatorOrWhatever
{
public InputField inputFieldGame;
public void CreateAName()
{
string newName = inputFieldGame.text;
if(!string.IsNullOrWhiteSpace(newName))
{
// Name is not empty, so use it
}
else
{
// Name is empty
}
}
}
if(inputfield.text == "")
{
//your code
}
else
{
//your code
}