首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >blender python onchange事件

blender python onchange事件
EN

Stack Overflow用户
提问于 2016-12-07 23:58:16
回答 1查看 886关注 0票数 1

有没有人能提供一种简单的方法来监听blender python中的事件?我在纹理面板中有一个自定义的选择字段,其中有以下选项: lightmap,normalmap map,bumpmap,map。如果用户选择normalmap,我希望自动将use_map_normal复选框标记为True。我不知道如何为此附加一个事件。我不能在draw方法中这样做,因为它在尝试更改任何bpy数据时会产生错误。谢谢,

吉姆

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 02:22:38

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

示例:

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41021920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档