搅拌机python onchange事件

时间:2016-12-07 15:58:16

标签: python blender

有人可以提供一种在blender python中监听事件的简单方法吗? 我在纹理面板中有一个自定义选择字段,其中包含选项:光照贴图,法线贴图,凹凸贴图,贴图。如果用户选择法线贴图,我想自动选中将use_map_normal复选框标记为True。我无法想出如何为此附加事件。我无法在draw方法中执行此操作,因为它在尝试更改任何bpy数据时会产生错误。谢谢,

吉姆

1 个答案:

答案 0 :(得分:0)

添加自定义属性时,您可以指定在更改属性时调用的函数,此函数可用于更新其他属性。

示例:

def update_checkbox_dependencies(self,context):
    active_index = context.object.active_material.active_texture.name
    bpy.data.textures[active_index].use_normal_map = True


bpy.types.Texture.THREE_map_type = EnumProperty(name="Map Type",
    items=map_type_array, default=constants.MAP,
    update=update_checkbox_dependencies)