2010-07-14 68 views
10

我想讓我的初始化腳本創建一個交互式Blender應用程序(不一定是遊戲)所需的其他傳感器/控制器/執行器。這是可取的原因有兩個:如何在Blender中以編程方式創建邏輯磚?

  • 我可以在多個應用程序中使用此腳本。一遍又一遍地創建共同的邏輯是單調乏味的。而且沒有其他方法可以導入AFAIK。
  • 讓我的Python模塊創建邏輯磚對我來說更容易和舒適,因爲我是一個編碼器。 (...和代碼可以版本控制,同行評議,易於記錄等)

實際上創建模板文件部分解決了第一個問題。但是,我不能混合和匹配不同項目的不同部分,或者我必須爲每種可能性創建一個模板。

我查到了Game Engine docsPython API,但找不到任何線索。邏輯磚的方法甚至沒有在那裏列出。

但是,如果有什麼方法在Python中動態創建邏輯磚,我想嘗試一下。

注意:與我有限的BGE知識,你不能,例如,直接從Python訪問按鍵。傳感器是必需的。

回答

2

所以 - 就這樣,沒有辦法直接從Python創建邏輯磚。

當您在BGE中實例化一個物體時(例如使用添加對象執行器),來自實例化對象的邏輯磚附帶它 - 您可以更改和重新排列這些 - 包括傳感器,控制器和執行器的重新佈線

我認爲這是當前的解決方法:您創建一個通用傳感器,控制器和執行器的空白矩陣,並且當您將新對象添加到場景中時,調用一個函數來填充邏輯塊的參數,並執行所需的接線。

+1

感謝您的回答。但我不確定我瞭解你提到的方法。可以舉一個更具體的例子嗎? – muhuk 2010-07-14 18:23:34

+0

謝謝,先生! – 2011-05-01 16:20:03

相關問題