我已经安装了Blender 2.73,并查看了几个教程和Python的Blender API文档,他们向我展示了使用bge移动对象,但是当我运行脚本时,我从Blender收到了一些错误
NameError: name 'bge' is not defined
所以我导入了bge文件,然后它给了我一个ImportError
ImportError: No module named 'bge'
我查看了我的Blender文件,并且无法找到bge文件,如果我可以手动导入它或移动文件。然后我下载了Blender的rar文件,检查bge然而那里没有运气。所以我接着在网上找了一个可能的答案,如果是个人下载,或者我错过了什么,但我找不到任何可以解决我问题的东西。
我能够运行像bpy这样的其他python模块,看起来它只是在某种意义上缺少的bge。我正在运行Windows 7,我已经在Blender之前安装了Python 3.4。
我正在使用的代码试图旋转基本多维数据集。
Controller = bge.logic.getCurrentController()
Owner = Controller.owner
Move = Controller.actuators['Spin']
PressLeft = Controller.sensors['SpinLeft']
PressRight = Controller.sensors['SpinRight']
Speed = Move.dRot[1]
if PressLeft.positive:
Speed = Speed + 0.5
Move.dRot = [0.0, Speed, 0.0]
Controller.activate(Move)
elif PressRight.positive:
Speed = Speed - 0.5
Move.dRot = [0.0, Speed, 0.0]
是的,我知道我的代码不符合推荐的设置。
答案 0 :(得分:3)
bge
模块用于Blender游戏引擎,它仅在游戏引擎运行时可用,无法从blender的python控制台访问。
要在游戏引擎中运行python代码,请将python控制器连接到传感器并启动游戏引擎。