我在业余时间制作乒乓球游戏,遇到了问题。我理想的情况是在显示游戏结束屏幕时。玩家可以动态输入他们的名字。例如它应该是Name:H然后按下另一个字符Name:Hu
我避免了keydown事件,playernme只是一个列表变量,用于存储从按键中检索到的字符
public void Keydown(object sender, KeyboardKeyEventArgs e)
{
///store handles the temp output of the ToCharArray
char[] store = e.Key.ToString().ToCharArray();
playernme.Add(store[0]);
}
然后将此playnme传递到GUI标签为
的渲染器 foreach (char c in playernme)
{
playernamed += c.ToString();
}
GUI.Label(new Rectangle(0, (int)(fontSize / 2f), (int)width, (int)(fontSize * 4 )), "Name: " + playernamed , (int)fontSize, StringAlignment.Center);
这是游戏结束屏幕上发生的事情
这似乎是一个简单的问题,我无法解决。我知道该keydown会导致出现多个字符,但我找不到与此相关的任何信息,以及为什么名称不显示