我可以在 Unity3d 中使用多个游戏手柄吗?

Posted

技术标签:

【中文标题】我可以在 Unity3d 中使用多个游戏手柄吗?【英文标题】:Can I use multiple Gamepads with Unity3d? 【发布时间】:2015-07-24 01:29:04 【问题描述】:

我有几个关于 PC 上 Unity3d 和游戏控制器的问题。

在 Unity3d 中是否可以使用游戏手柄作为输入源? 如果支持,支持哪些游戏手柄(例如 Xbox)?我需要插件还是其他人的代码?我可以使用振动吗?

我可以同时接收来自多个游戏手柄的输入吗(同一台机器上最多 4 名玩家合作)?

我看过几个地方,似乎使用 XInput 将允许在 Windows 上的 Unity 中支持 Xbox 控制器。我没有看到多控制器支持(例如同一台 PC 上的 2-4 个控制器)。非常感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

您可以使用此获取特定操纵杆的输入

操纵杆按钮(来自特定操纵杆):“joystick 1 button 0”, “joystick 1 button 1”, “joystick 2 button 0”, …

http://docs.unity3d.com/Manual/ConventionalGameInput.html

接近页尾

【讨论】:

您只回答了第一个问题,但感谢您提供的信息!我会记住这一点,但是您对振动或同时使用多个游戏手柄有什么了解吗? 使用协程同时做任何事情。 docs.unity3d.com/Manual/Coroutines.html就振动而言,请查看此链接。 answers.unity3d.com/questions/218084/…我没有360控制器所以无法确认。 谢谢,我去看看能不能搞定!

以上是关于我可以在 Unity3d 中使用多个游戏手柄吗?的主要内容,如果未能解决你的问题,请参考以下文章

即使窗口隐藏在托盘中,也可以在表单中使用操纵杆(游戏手柄)按钮。德尔福可以吗?

Nimbus 游戏手柄方向键映射?

现在有任何 api 文档可以技术我支持 ios7 游戏手柄吗?

unity3d 虚拟手柄

Unity3D开发安卓游戏怎么连接外部蓝牙摇杆

如何使用 pyusb 控制 Xbox 360 游戏手柄上的 LED