有没有人能提供一种简单的方法来监听blender python中的事件?我在纹理面板中有一个自定义的选择字段,其中有以下选项: lightmap,normalmap map,bumpmap,map。如果用户选择normalmap,我希望自动将use_map_normal复选框标记为True。我不知道如何为此附加一个事件。我不能在draw方法中这样做,因为它在尝试更改任何bpy数据时会产生错误。谢谢,
吉姆
发布于 2016-12-08 02:22:38
添加自定义属性时,可以指定在属性更改时调用的函数,此函数可用于更新其他属性。
示例:
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)https://stackoverflow.com/questions/41021920
复制相似问题