Blender BGE导入nameerror

时间:2015-01-10 23:29:30

标签: python-3.x blender

我已经安装了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]

是的,我知道我的代码不符合推荐的设置。

1 个答案:

答案 0 :(得分:3)

bge模块用于Blender游戏引擎,它仅在游戏引擎运行时可用,无法从blender的python控制台访问。

要在游戏引擎中运行python代码,请将python控制器连接到传感器并启动游戏引擎。

enter image description here