taniwha / io_object_mu

Python .mu reader/writer and blender import/export addon
GNU General Public License v2.0
120 stars 51 forks source link

Shader creation error when using blender 3.6 #83

Closed Rodg88 closed 2 months ago

Rodg88 commented 2 months ago

Unsurprisingly the new shaders for Blender 4+ don't work in 3.6LTS

Python: Traceback (most recent call last):
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\import_mu\operators.py", line 79, in execute
    return import_mu_op(self, context, **keywords)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\import_mu\operators.py", line 37, in import_mu_op
    ret = import_mu(collection, filepath, create_colliders, force_armature, force_mesh)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\import_mu\import_mu.py", line 208, in import_mu
    return process_mu(mu, os.path.dirname(filepath)), mu
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\import_mu\import_mu.py", line 191, in process_mu
    create_materials(mu)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\import_mu\import_mu.py", line 170, in create_materials
    mumat.material = make_shader(mumat, mu)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\shader\shader.py", line 265, in make_shader
    return make_shader4(mumat, mu)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\shader\shader.py", line 252, in make_shader4
    create_nodes(mat)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\shader\shader.py", line 230, in create_nodes
    build_interface(mat.name, node_tree, node_tree_cfg)
  File "C:\Users\rodge\Blender Foundation\Blender 3.6\3.6\scripts\addons\io_object_mu\shader\shader.py", line 92, in build_interface
    input = node_tree.interface.new_socket(name, description=desc,
AttributeError: 'ShaderNodeTree' object has no attribute 'interface'