【发布时间】:2013-03-20 20:38:39
【问题描述】:
我正在运行 Debian 的 Raspberry Pi 上使用 C# 开发一个机器人项目。我得到了一个与操作系统配对的 PS3 DualShock 控制器,因此它显示为操纵杆设备 /dev/input/js0。
现在我想从 C# 代码访问 DualShock 操纵杆和按钮。这似乎比我预期的更难(或至少更模糊)——我发现了对 OpenTK 的引用,它似乎至少处于昏迷状态,如果没有死的话;和 XNA,它可能会这样做,但包含的内容比我需要的要多(我担心所有这些都在我的 RPi 上工作),以及其他各种不太受支持的小型包装器项目。
作为一个同时使用 Mono、C# 和 Linux 的新手,我有点不知所措...关于在这种环境中读取 DualShock 状态的最简单/最佳方法有什么建议吗?
【问题讨论】:
-
你可以试试我的项目,它使用 GLFW 进行输入处理。我以前从未使用过 GLFW 来处理操纵杆输入,所以我们都可以从中学到一些东西。这是项目(您可以将 glfw 类和本机复制/粘贴到您的代码中):github.com/antonijn/Pencil.Gaming
-
谢谢,我一直在为其他项目寻找一个好的跨平台 C# 游戏库,但在 MonoGame 方面还没有走得太远。 Pencil.Gaming 看起来很有趣——我会试一试。我还会告诉你如何将它用于我的 Raspberry Pi 机器人项目!
标签: c# linux mono joystick gamepad