Blender BGE 导入名称错误

Blender BGE import nameerror

我已经安装了 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 但是没有运气。所以我然后在网上寻找可能的答案,如果它是一个单独的下载或者如果我错过了一些东西但是我找不到任何可以解决我的问题的东西。

我能够 运行 其他 python 模块,例如 bpy,似乎在某种意义上只缺少 bge。我是 运行ning 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]

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

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

为了 运行 python 游戏引擎中的代码,您将 python 控制器连接到您的传感器并启动游戏引擎。