Blender Game Engine - 未找到 bge 模块

Blender Game Engine - bge Module Not found

我查看了其他论坛,但没有找到我的问题的答案,我知道对于 bge,脚本只有在连接到逻辑块时才有效,只是为了确保我输入的方式正确youtube 上的 bge 教程,对他有效,但对我无效。

如何下载 bge 模块? 任何建议将不胜感激

我在观看视频后还注意到搅拌机控制台是这样说的:

错误:

Python script error - object 'Cube', controller 'Python':
Traceback (most recent call last):
File "moveX.py", line 1, in <module>
ImportError: No module named 'Bge'
Blender Game Engine Finished

脚本:

import bge

def main():
    cont = bge.logic.getCurrentController()
    owner = cont.owner  
    owner.positive.x += 0.1

main()

是的,bge 模块是游戏引擎的一部分,可通过 python 控制器逻辑块获得。此 python 控制器仅在游戏引擎实际 运行ning 时激活。

虽然您可以在没有游戏引擎的情况下构建 blender,但我不希望它被禁用,除非您已经编译了您自己的 blender 版本。如果您 运行 在游戏引擎之外使用 bge 的脚本,例如来自 blender 的文本编辑器,那么您看到的错误总是会发生。

首先在渲染引擎菜单中选择游戏引擎以启用它。

然后在 python 控制器中设置脚本后,按 P 启动游戏引擎。

编辑:

你问题中的错误表明你的脚本中有 import Bgebge 应该全部小写,你似乎已经在你添加的脚本中修复了。该脚本将出现不同的错误,因为对象中没有 positive 属性,您需要使用 owner.position.x

import bge

def main():
    cont = bge.logic.getCurrentController()
    owner = cont.owner  
    owner.position.x += 0.1

main()