问:我正在像这样制作原型: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中显示。