TEL:400-8793-956
当前位置:程序、服务器

如何验证字符串的字符以通过移动键盘键入的字符?

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-23 14:05:05

 问:我正在像这样制作原型:https://www.youtube.com/watch?v=aGwqi5wK5ZA

 
我如何验证游戏中的角色。
 
如果他输入错误,则不允许输入,例如,如果我需要输入“ Hello”,并且用户在开始时按“ e”键,则不会发生任何事情,用户只能输入“ h”,然后按“ e”,然后按“我……等等
 
但这似乎对我不起作用,请帮助!我正在使用unity 5及其ui输入字段。
 
答:是的,我看完了视频。
 
我说的是这样的:
 
        字符串ToPrint =“ Hello”;
        字符串temp =“”;
        InputField myTxt;
        字符串toCheck =“”;
 
 
        无效Start()
        {
            toCheck = ToPrint.Substring(0,1);
        }
 
        无效更新() 
        {
            temp = Input.inputString;
 
            如果(temp == toCheck)
                            ShowText(temp);
        }
 
        无效的ShowText(字符串val)
        {
            myTxt.text + = val;
 
            if(myTxt.text.Length <ToPrint.Length)
            toCheck = ToPrint.Substring(myTxt.text.Length,1);
        }
希望这对您有用。
 
 
答:您不必将验证直接放在最终的InputField上。
 
我的建议是,使用临时变量进行验证,如果验证成功(true),则可以将正确的字符串放入最终的InputField中。
 
因此,如果用户按下错误的键,这些键将不会在您的InputField中显示。
上一篇: 网站问题
下一篇: C ++问题