2016-11-16 176 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