处理键盘事件时,播放器名称显示一秒钟并消失了吗?

时间:2019-02-14 14:04:36

标签: c# opentk

我在业余时间制作乒乓球游戏,遇到了问题。我理想的情况是在显示游戏结束屏幕时。玩家可以动态输入他们的名字。例如它应该是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);

这是游戏结束屏幕上发生的事情

enter image description here

这似乎是一个简单的问题,我无法解决。我知道该keydown会导致出现多个字符,但我找不到与此相关的任何信息,以及为什么名称不显示

0 个答案:

没有答案