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