2010-07-14 80 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

相关问题