首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity 3D异步轮询Unity中的外部硬件

Unity 3D异步轮询Unity中的外部硬件
EN

Stack Overflow用户
提问于 2017-10-29 08:14:43
回答 1查看 133关注 0票数 6

我使用Wiimote控制器作为输入设备。我正在使用this wrapper进行HID调用/轮询。

在此包装器附带的演示场景中,轮询控制器在Update事件中完成。

在许多Wii游戏中,对准极端向上和向下的动作会迅速触发动作。包装器指示极端垂直瞄准位置(目标超出范围/“屏幕外”),如下所示

代码语言:javascript
复制
Y=-1

我试着检测到如此快速的上下移动

代码语言:javascript
复制
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)不一定要发生。有可能目标是在屏幕上,但控制器在轮询时并没有被轮询。

我想问一下这个问题的有效解决方案是什么。

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 13:48:32

你的投票一定会很糟糕,这才是一个问题,但是除了增加投票率之外,你在这里真的没有什么可以做的。

唯一的另一种选择是使用陀螺仪或加速计(对不起,我没有费心去检查你的包装器是否暴露了它们)。您基本上可以将垂直抖动与屏幕外的点结合起来,但如果您的轮询在原始解决方案中是一个问题,那么它在这里可能仍然是一个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46995723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档