我正在尝试制作一个作弊代码系统。我有一个字符数组。我想将玩家输入的任何输入分配给该字符,然后将索引更改为下一个字符并重复该操作。最后,我想将所有字符组合成一个字符串,看看这是否是作弊代码。如果是的话,那么玩家将获得加电或其他什么。
我基本上希望字符是我按下的任何按钮。有没有更好的方法来做到这一点,而不是像这样:
if (Input.GetKeyDown(KeyCode.A))
{
CodeAttempt[index] = 'a'
index++;
}
if (Input.GetKeyDown(KeyCode.C))
{
CodeAttempt[index] = 'b'
index++;
}
if (Input.GetKeyDown(KeyCode.C))
{
CodeAttempt[index] = 'c'
index++;
}
等等?
您可以使用输入.anyKeyDown and 输入.inputString(区分大小写):
private void Update()
{
if( Input.anyKeyDown )
{
foreach( char c in Input.inputString )
CodeAttempt[index++] = char.ToLowerInvariant( c );
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)