2016-12-07 5 views
0

誰かが簡単にblender pythonのイベントを聞く方法を提供できますか? テクスチャパネルにカスタム選択フィールドがあります:lightmap、normalmap、bumpmap、map。ユーザーがノーマルマップを選択した場合、use_map_normalチェックボックスをTrueに自動チェックする必要があります。私はこのためのイベントを添付する方法を理解できません。私はdrawメソッドでbpyデータを変更しようとするとエラーが発生するので、これを行うことはできません。あなたはプロパティが変更されたときに呼び出される関数を指定することができますカスタムプロパティを追加する場合のおかげで、ブレンダーpython onchangeイベント

ジム

+1

。 –

+1

ありがとう、私はこのフォーラムを見て、解決策を見つけました。私は、型定義パラメータにupdate = some_methodを追加しなければならなかった。次に、変更を加えるために呼び出すメソッドを追加します。 – user3661557

答えて

0

、この機能は他のプロパティを更新するために使用することができます。

例:あなたがhttp://blender.stackexchange.comをしようとする場合があります

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) 
関連する問題