繁体   English   中英

在XNA中等待KeyPress

Waiting while KeyPressed in XNA

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试学习XNA游戏编程,现在我想等待按键被按下时执行的测试:

while (IsKeyPressed = Keyboard.GetState().IsKeyDown(key));

但是当释放键时IsKeyPressed也是如此

1 个回复

该代码实际上是自旋锁。 不要使用自旋锁

您看到的错误很可能是由于您正在使用自旋锁,因此没有机会正确更新。

相反,您应该阅读所按下的键,并在与停止处理相关的任何类中设置状态( if检查Update函数, if可能很简单)。 然后,当您检测到释放时,便更改状态,以便if检查通过。

就像是:

 //Main Update
 if (Keyboard.GetState().IsKeyDown(key))
     myObject.Wait();
 else
     myObject.Continue();

 //Other object
 public void Wait()
 {
    waiting = true;
 }

 public void Continue()
 {
     waiting = false;
 }

 public void Update()
 {
      if (!waiting)
      {
         //Update state
       }
 }

您总是可以检查以前的状态,以避免重复调用Wait and Continue ,但是这将对所提供的代码进行微优化。

1 按下按键即可制作东西| 蟒蛇

我想显示图像,只要按住一个键即可。 如果不再按该键(KEYUP),则图像应消失。 在我的代码中,当我按住该键时,图像会出现,但我不会立即消失。 任何人都知道为什么只要按住我的键就不能显示图像? 提前致谢!! ...

2 java keyPressed事件在按下键时不断触发

我有一个MIDI钢琴程序,当在音符上单击鼠标或键入特定的键盘键时,该音符会触发弹奏音符。 我希望keyPressed事件的行为与mousePressed事件的行为相同,从而在按下键时触发音符播放一次。 但是,它会在仍然按下键的情况下不断反复播放音符。 我已经看过有关此主题的一些主题,但 ...

3 创建XNA项目时出错

我从XNA Codeplex安装了VS 2012 Ultimate的XNA 。 但是,当我尝试创建Windows Game(4.0)时,出现声明错误。 错误是 我正在使用Windows 8.1 64位和VS 2012 Ultimate 谢谢 ...

4 等待结果时的动画

我必须制作动画,以模仿用户等待结果。 这是我的JS代码: 看来是正确的,但我不明白为什么要加入$("#loadingDiv").hide(); 不会在Search()完成后触发? 标记的一部分: Search()函数本身运行良好,唯一的情况是搜索完成后无法隐藏此动画。 ...

5 等待时UI不响应

最终编辑:问题证明与该异步实现无关。 第一个答案帮助我将内容移到足够多的地方,以崭新的眼光看待问题。 多谢你们。 我正在通过httpclient(请求和接收图像)和websocket(通过websocket-sharp,接收数据)在我的应用程序中使用IP摄像机。 现在,我只是打开 ...

6 等待可见性时出现WebDriverException

从上周开始,我陷入了无法解决的问题。 我有一个包含EJB项目和WAR项目的耳朵项目,该项目以前运行良好。 当我第一次执行项目时,我得到登录页面,进行身份验证并获得我的主页。 但是,当我想输入输入内容时,我告诉他等到该元素可见之后,它会抛出WebDriverEception: 这里的 ...

7 等待时陷入困境

我有一组点,我想运行一个计算,用户可以点击一个按钮,然后将其路由到最接近它们的点中。 计算工作正常。 我现在的问题是,我希望进行计算的按钮仅在设备的位置精度足够好以提供路由的良好起点(例如,精度不超过75米)时显示。 但是,在尝试检查准确性时,我一直陷于无限循环中,并且没有找到我想做的 ...

8 截断表时无需等待

我有一个SSIS程序包,它在1小时后可以重复运行。 该程序包首先截断一个表,然后用新数据填充该表。 这个过程需要15到20分钟。 运行该程序包时,用户无法使用数据。 因此,他们必须等到程序包完全运行。 有什么方法可以处理这种情况,使用户不必等待吗? ...

2014-04-24 11:32:11 3 460   sql/ ssis
9 等待中的用户通知

我正在用C#编写一个简单的获胜表格应用程序。 我的方法中有一个方法调用,该方法加载文件,但需要一段时间才能响应。 下面是方法调用 Directory.GetFiles(selectedFolder,“ * .xml”,SearchOption.AllDirectories); 我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM