Unity Input 通过蓝牙手柄控制游戏

使用的插件:InControl

参考文章:http://blog.csdn.net/egostudio/article/details/51452904


测试方法是将项目发布到安卓手机上,然后通过蓝牙手柄与手机连接,然后通过手柄进行控制

据说通过此插件只需要简单的编写代码即可使用,特别方便,同时项目包含了几个示例即可非常容易的了解和使用。甚至多玩家多手柄也特别容易识别和控制,相当方便。

使用前需要先设置一下:Edit>>ProjectSetting>>InControl>>Setup InputManager Settings,没设置前,Console窗口里也会有提示的,所以应该不会忘设置的。

使用的时候并不是很顺利,实例的几个项目运行后都没有任何反应,然后发现了一个叫TestInputManager的场景,这个亲测可用,可以用来检测手柄的按键

Unity Input 通过蓝牙手柄控制游戏_第1张图片

将TestInputManager发布并装到手机上,然后将手机连接上手柄以后,运行起来是下图这个样子的:

Unity Input 通过蓝牙手柄控制游戏_第2张图片

按键后,对应的按键就会高亮,然后对照一下Unity里的Input Manager里面的键值,再然后就利用Input.GetButtonDown("Button名称")或者Input.GetAxis("轴名")就可以了

至于插件本身,本人并没有进行深入研究,所以无法提供更牛牪犇的解决方案了。


如果不使用插件,可以参考以下文章进行尝试:


关于joystick的摇杆键值http://tieba.baidu.com/p/3668735969

谈谈Unity对于手柄的支持http://blog.csdn.net/wanddoudou/article/details/53454299

在Unity中接入Xbox360的手柄http://www.2cto.com/kf/201512/454604.html

你可能感兴趣的:(Unity)