在 blender python 脚本中获取对象数组

Get object array in blender python script

我正在使用 C++ 和 OpenGL ES3 创建我的简单游戏引擎,所以我不是 python 或 blender 开发人员我只是使用 blender 创建低多边形模型现在我想使用 blender 作为关卡编辑器所以经过一些研究后,我创建了一个简单的导出器,将场景导出到 XML 文件并且工作正常,My post in blender exchange。 我在我的引擎中使用实例,所以我想在搅拌机中创建相同对象的数组并导出矩阵并计数,所以如果我创建一个数组修饰符我怎么能为实例获取数据。

我找到了解决方案: 创建对象的 link 副本然后遍历 bpy.data.meshes 然后使用此脚本找到网格所有者

mesh_owners = {}
for ob in bpy.data.objects:
if ob.type == 'MESH':
    mesh_owners.setdefault(ob.data, []).append(ob)

感谢How to access mesh data of an object in a script?