在Blender编辑器脚本中获取操纵杆输入

时间:2015-03-23 01:25:40

标签: python python-3.x blender joystick

我正在尝试编写一个Blender脚本,该脚本使用操纵杆输入在编辑时移动视口。我尝试使用Pygame,我看过Pyglet,但看起来它们都只能在Python 2.x下运行,它与使用3.x的Blender不兼容。我一直在寻找兼容3.x的操纵杆库,但没找到。

Blender已经为游戏引擎使用了操纵杆输入,那么将它连接到编辑器有多难?或者是否有其他方法可以在Python中获得3.x友好的操纵杆输入?值得一提的是,我使用Python 3.4.2运行Ubuntu 12.04和Blender 2.74RC2。

我很感激我能得到的任何帮助。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我总是使用BGE的操纵杆输入。无论如何:

1) 2to3.py 尝试检查此库是否可以接受Pygame和Pyglet代码。我从未尝试过,但这是一个很好的起点 否则,如果你不能以这种方式工作,因为2to3.py真的很慢或2to3.py无法翻译代码,你不能用Pyglet和Pygame做你想要实现的东西,因为正如你在问题上所说的那样, Blender是为使用python 3而编译的

2)不推荐给你,你应该重新编译并构建blender以使用python 2。

3)使用Blender中的内置模块

参考
https://docs.python.org/2/library/2to3.html
https://blender.stackexchange.com/questions/302/how-to-make-blender-use-python2-x