我使用Wiimote控制器作为输入设备。我正在使用this wrapper进行HID调用/轮询。
在此包装器附带的演示场景中,轮询控制器在Update事件中完成。
在许多Wii游戏中,对准极端向上和向下的动作会迅速触发动作。包装器指示极端垂直瞄准位置(目标超出范围/“屏幕外”),如下所示
Y=-1我试着检测到如此快速的上下移动
1) Detecting if aim is off-screen
2) If yes, have a look if the aim is within the screen again
3) Detect if aim is off-screen again and if all this happened in a certain time period然而,问题是(我认为由于轮询的性质只在Update事件中),#2)不一定要发生。有可能目标是在屏幕上,但控制器在轮询时并没有被轮询。
我想问一下这个问题的有效解决方案是什么。
发布于 2017-11-08 13:48:32
你的投票一定会很糟糕,这才是一个问题,但是除了增加投票率之外,你在这里真的没有什么可以做的。
唯一的另一种选择是使用陀螺仪或加速计(对不起,我没有费心去检查你的包装器是否暴露了它们)。您基本上可以将垂直抖动与屏幕外的点结合起来,但如果您的轮询在原始解决方案中是一个问题,那么它在这里可能仍然是一个问题。
https://stackoverflow.com/questions/46995723
复制相似问题