我正在用C++构建一些简单的openGL游戏。 我按住某个键时有一些动作。 我希望它是连续的,但我的问题是,在按下键(在键盘上)后的第一秒,系统将其称为一次单击,我的游戏对象一次移动,并在一秒钟之后它统计持续移动。 一些想法来解决这个问题? 谢谢。C++ openGL连续按下按钮
0
A
回答
2
你应该有一个全局布尔值(或者更好的结构,包含所有不同键的布尔值),在初始键盘上设置为true,在键盘上设置为false。然后,当你做你的动作时,你检查这个布尔。
+0
我想补充一下,如果你将关键代码作为字节获取,你可能会在char [256]中存储每个关键字的状态。或者在char [32]中,如果你很聪明:) – alxx 2010-10-22 05:53:19
0
使用glutKeyboardUpFunc
或glutSpecialUpFunc
如果它是一个特殊的键。两者都会告诉你用户什么时候释放了密钥。
相关问题
- 1. 连续按钮onClick按钮
- 2. JQM连续按钮?
- 3. 如何用双短按和连续按下来实现按钮?
- 4. 长按连续添加数字时按下按钮
- 5. C#mousedown事件连续按下键
- 6. Matplotlib连续检查按钮
- 7. iOS - 适合连续按钮
- 8. CSS - 连续强制按钮
- 9. WPF C#按钮,等待按下按钮
- 10. 继续代码按下按钮
- 11. KIVY - Python继续按下按钮
- 12. 继续按下按钮两次
- 13. 如何检测连续按下按钮的频率?
- 14. 如何连续按下2个按钮时输出消息
- 15. 连续按下时按钮不起作用
- 16. 按下按钮时连续增加整数值
- 17. 如何防止在android中短时间连续按下按钮?
- 18. 快速连续按下WP7
- 19. 当我按下连续按钮时,为什么不会持续运行?
- 20. “在Visual Studio Express C++中按下任意按钮以继续”?
- 21. C#按Enter键按下按钮
- 22. 按下按钮
- 23. 按下后按钮按钮
- 24. 连续最后一个按钮丢失
- 25. 按下按钮
- 26. 按钮按下
- 27. 按钮按下
- 28. 按下按钮
- 29. 按下按钮
- 30. 按下按钮
OpenGL根本没有输入处理。它由您的GL库或其他方式制作而成。 – alxx 2010-10-21 19:59:37