检查输入字段是否包含某些内容

问题描述 投票:-1回答:2

我正在创建create a name function,然后您可以单击Enter保存您的姓名。但是,如果输入字段(您输入名称的地方)为空,则会保存一个空名称,这不是很好:)

所以我想知道如何制作if语句以查看Unity中的输入字段是否包含某些内容。或者,如果其中不包含任何内容,也许有人有其他解决方案!

要找到我的输入字段,我创建了一个游戏对象并将其拖入其中。然后inputFieldText = inputFieldGame.GetComponent<Text>().text;

我非常感谢您的帮助!

c# unity3d if-statement input
2个回答
2
投票

首先,使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
        }
    }
}

0
投票
if(inputfield.text == "") 
{
   //your code
}
else 
{
   //your code
}
© www.soinside.com 2019 - 2024. All rights reserved.