1

我一直在尝试使用 blender2OGRE ( https://code.google.com/p/blender2ogre/ )导出带有纹理的搅拌机对象

我去 export->OGRE3D (.mesh .scene),它开始导出。然后它使用以下日志触发断点

Error
Traceback(most recent call last):
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 3159, in execute self.ogre_export(Self.filepath, context)
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 3514, in ogre_export_material_files = self.dot_material(meshes + force_matrial_update, path, matherial_file_name_base)
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 3356,in dot_material_data = generate_material(mat, path=path, copy_programs = true, touch_textures=CONFIG('TOUCH_TEXTURES'))
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 6993, in generate_material_passes = w.get_passes()
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 3349, in get_passes_r.append(Self.generate_pass(self.material))
File"/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py", line 6677, in_generate_pass if slote.texture.use_alpha: usealpha = True; break
AttributeError: 'ImageTexture' object has no attribute 'use alpha'
location:<unknown location>

它似乎试图为一个不存在的变量赋值。

如果有人能对这个问题有所了解,我将不胜感激

4

1 回答 1

0

有几件事...

  1. 查看Google Code repo中的脚本,第 6677 行似乎已更改为if slot.texture.use_alpha: usealpha = True; break. 请注意,您提供的错误输出中的“slot”拼写为“slote”。我会更新到脚本的最新版本,看看是否可以修复它。

  2. 如果失败,请查看 Python AttributeError: Object has no attributepython -tt继续 运行/home/team/.config/blender/2.65/scripts/addons/io_export_ogreDotScene.py 会告诉您缩进是否是问题所在。

如果您没有看到任何缩进错误,那么我会在 Google Code 上针对该项目提交错误报告。

于 2013-03-06T22:06:54.320 回答