2017-07-19 118 views
1

我看了其他论坛,并没有找到我的问题的答案,我知道对于bge脚本只有当连接到逻辑砖时才工作,并且只是为了确保我打字这是正确的方式,我在YouTube上观看了一个bge教程,它对他有用,但对我来说不是。搅拌机游戏引擎 - 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() 

回答

0

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

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

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

render engine menu

然后在蟒蛇控制器设置你的脚本后,按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() 
+0

和这就是为什么我不明白为什么它不工作。我在脚本上总是有一个传感器,用真正的脉冲来移动我在x轴上的0.1个搅拌器单元,并且因为只要我有bge运行,它就是一个始终传感器,我在控制台中获取此消息:Python脚本错误 - 对象'Cube',控制器'Python': Traceback(最近调用最后一个): 文件“moveX.py”,第10行,在 文件“moveX.py”,第8行,主 AttributeError:'KX_GameObject 'object has no attribute'positive' Blender Game Engine Finished – littleman27

+0

与我上面发布的相同 – littleman27

+0

我想我知道问题是什么问题是我正在观看教程的人有可能拥有python的onlder版本,并且语法已更改从现在起,你可以帮助我,我会在上面的文章中发布脚本 – littleman27