UE4中集成Wiimote
2015-06-30 11:55
405 查看
Wiimote
最早在玩Wii的模拟器游戏时候, 就发现其中有关于Wiimote的一些设置, 了解到其实Wii的控制器可以连接到PC上使用. 去年做了Kinect的体感游戏后, 也想了解下Wii的, 所以就淘宝买了Wiimote Plus. 完整的Wiimote有三部分:- Wii手柄(这个集成了motion plus)
- Nunchunk(外号”鸡腿”)
- IR感应条
跟PC通过蓝牙(驱动比较折腾, 我用Toshiba的BlueStack成功), 连接即可, Nunchunk和感应条是可选的. 除了按键外, Wii手柄和Nunchunk都有朝向信息(Pitch, Roll), 配合IR感应条可以获取Yaw和屏幕坐标(类似空鼠), 另外还可以获取加速度信息和角速度信息(需要MotionPlus). 如果能使用Dolphin模拟器玩大多数Wii上的体感游戏, 那可以进行开发了.
UE4集成
如果要进行开发, 首先要有Library. 开源的实现有很多, 参考http://wiibrew.org/wiki/Wiimote/Library由于带MotionPlus的型号比较新, 而这些Library都没有提供很好的支持, Dolphin中的控制器部分又没法直接分离出来, 所以我参考其他人的实现修改了一个WiiUse的版本: https://github.com/xoyojank/wiiuse
UE4中集成控制器是采用插件的形式, 实现IInputDevice, 发送按键和传感器信息即可
应用
首先在插件管理器中启用Wiimote插件使用朝向信息控制飞行器角度
按键响应同传统手柄一样
参考资料
http://wiibrew.org/wiki/Wiimote/Libraryhttps://github.com/rpavlik/wiiuse
http://www.dolphin-emulator.com/
相关文章推荐
- IOS跟我学——UI篇——UIView
- UISearchController
- Android System ANR caused SWT restart issue
- ArduinoYun教程之Arduino编程环境搭建
- easyui-datagrid高度放大或缩小动态设置分页参数
- pip指定安装包版本
- Ext.Ajax.request和form.getForm().submit的区别
- iOS-UI控件之UITableView(二)- 自定义不等高的cell
- C#获取CPUID(MD5输出),网卡ID,主DNS,备用DNS
- 数据库生成UUID
- kendo UI loading 操作方法:
- ORA-19573: cannot obtain exclusive enqueue for datafile 5
- ArduinoYun教程之Arduino编程环境搭建
- distinguish and differentiate
- UISearchDisplayCotroller
- iOS6新特征:UICollectionView介绍
- 安装及汉化并使用Crowd2.7集成Confluence5.3与JIRA6.1,实现单点登录
- 第16周周四:GUI编程及文件对话框的使用
- druid简单教程
- request如何获取请求路径方法