0

我查看了其他论坛并没有找到我的问题的答案,我知道对于 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()
4

1 回答 1

0

是的,bge 模块是游戏引擎的一部分,可通过 python 控制器逻辑砖获得。这个 python 控制器只有在游戏引擎实际运行时才会被激活。

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

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

渲染引擎菜单

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

编辑:

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

import bge

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

main()
于 2017-07-20T04:58:26.103 回答