【问题标题】:How to create logic bricks programmatically in Blender?如何在 Blender 中以编程方式创建逻辑块?
【发布时间】:2011-03-15 17:43:26
【问题描述】:

我想让我的初始化脚本创建交互式 Blender 应用程序(不一定是游戏)所需的额外传感器/控制器/执行器。这样做更可取,原因有两个:

  • 我可以在多个应用程序中使用此脚本。一遍又一遍地创建通用逻辑是乏味的。而且没有其他方法可以导入 AFAIK。
  • 因为我是一名编码员,所以让我的 Python 模块创建逻辑块对我来说更加容易和舒适。 (...并且代码可以进行版本控制、同行评审、易于记录等)

实际上创建模板文件部分解决了第一个问题。但是我不能为不同的项目混合和匹配不同的部分,或者我必须为每种可能性创建一个模板。

我搜索了Game Engine docsPython API,但找不到任何线索。 __init__ 逻辑砖的方法甚至都没有列出来。

但如果有任何方法可以在 Python 中动态创建逻辑块,我想尝试一下。

注意:我对 BGE 的了解有限,例如,您不能直接从 Python 访问按键。需要传感器。

【问题讨论】:

    标签: python 3d interactive game-engine blender


    【解决方案1】:

    我知道这是一篇很老的帖子,但信息已经过时了。 现在可以使用 python 添加执行器和传感器: http://www.blender.org/documentation/blender_python_api_2_60_6/bpy.ops.logic.html

    以防其他人正在寻找信息。

    【讨论】:

      【解决方案2】:

      所以—— 事实上,没有办法直接从 Python 创建逻辑块。

      当您在 BGE 中实例化一个对象时(例如使用添加对象执行器),实例化对象的逻辑块随之而来 - 您可以更改和重新排列它们 - 包括传感器、控制器和执行器的重新布线

      我认为这是当前的解决方法:创建一个由通用传感器、控制器和执行器组成的空白矩阵,然后在将新对象添加到场景中时,调用一个填充逻辑块参数的函数并执行所需的接线。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-08
        • 1970-01-01
        • 1970-01-01
        • 2015-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多