Blender游戏引擎 - 未找到bge模块

时间:2017-07-19 21:19:47

标签: python blender bpy

我查看了其他论坛并没有找到我的问题的答案,我知道对于bge脚本只有在连接到逻辑砖时才有效,并且为了确保我正确地键入它我看了一个bge在youtube上的教程,它适用于他,但不适合我。

我如何下载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()

1 个答案:

答案 0 :(得分:0)

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

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

首先通过在渲染引擎菜单中选择游戏引擎来启用游戏引擎。

render engine menu

然后在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()