2016-11-16 220 views
0

首先对不起我的英语不好,来自德国i'm ^^搅拌机游戏引擎的Python

我有我自己写的Pythonscript有点问题。 我倒是想有一个闪烁的灯光,所以我放在一个聚光灯, 这一次我举两个Property's:

  1. 布尔命名toggleProp命名计时器
  2. 整数

我将三个逻辑砖连接到聚光灯下,Alwayssensor的设置如此触发真实水平,连接到Py thonbrick在哪里我把我的脚本,并链接到一个Poperty砖,我设置模式切换链接我的物业。

我写在我的Pythonscript下面几行:

import bge 


def main(): 

    cont = bge.logic.getCurrentController() 
    light = cont.owner 

    toggleProp = cont.actuators ["toggleProp"] 

    if light ["timer"] == 25: 
     cont.activate(toggleProp) 
     light ["timer"] = 0 

    if light ["toggle"] == False: 
     light.energy = 0.200 
    else: 
     light.energy = 1.500 

    light ["timer"] += 1 


main() 

当我开始我的比赛,没有任何反应。 控制台说:导入错误:没有模块名为 'BGE' 使用Blender的版本号2.78

i'm。

感谢和来自德国的问候:)

+0

你运行该脚本在搅拌机脚本接口或别的地方? –

+1

您可能会发现您在blender.stackexchange.com上运气更好 –

+0

如果您在搅拌机的文本编辑器中运行该脚本,则应该只会出现该错误。你不需要运行脚本就可以启动游戏引擎,逻辑砖将根据需要运行脚本。在窗口顶部选择了“Blender Game”还是说“Blender Render”或“Cycles Render”? – sambler

回答

0

不容易,直到您编译搅拌机支持这个特定的选项(还需要考虑,这个选项是没有更多的是从本地的Python脚本“进口BGE”直接其次是开发团队)...

但是......你可以直接从搅拌机(下OSX/Linux的搅拌机需要从终端上运行),运行脚本,你,

要做到这一点: 在Blender中选择“文本编辑器”,然后将以下两行粘贴到文本字段

filename = "/path/to/your/python_script/run.py" 
exec(compile(open(filename).read(), filename, 'exec')) 

根据需要调整路径,然后使用鼠标单击“运行脚本”按钮从Blender运行。

更多信息here