gpt4 book ai didi

c# - KeyboardState.GetPressedKeys() 是如何组织的?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:00 26 4
gpt4 key购买 nike

我环顾四周,有没有人知道 KeyboardState.GetPressedKeys()(在 Microsoft.Xna.Framework.Input 中)是否返回有组织的集合中的键(最近的列表中的第一个或最后一个)还是一些杂乱无章的不可预测的列表?

最佳答案

数组的顺序由平台的键码代码顺序定义。

您无法使用此方法或任何其他 MonoGame 方法确定按下的顺序,因为系统只会在每次游戏循环迭代时查询当前按下的键码。

在 Windows 游戏的默认帧速率 60 fps 下,这相当于 16 毫秒,按键的顺序变得有些无关紧要。试图理解键的组合是荒谬的,除非目标是找到首先按下的键(作为“Jeopardy”风格的按钮)。如果是这种情况,操作系统的 Hook 将提供最佳分辨率(在 Windows 上每秒高达 240 个样本)。

顺序在平台和键盘布局中始终保持一致。请参阅 KeyboardState.cs 的定义和 Keyboard.Windows.cs .

关于c# - KeyboardState.GetPressedKeys() 是如何组织的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54563621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com