PavelBlend / blender-xray

STALKER (aka xray-engine) import/export plugin for Blender 3D
BSD 2-Clause "Simplified" License
187 stars 39 forks source link

Ошибка при добавлении action'ов в список Motions #789

Closed PavelBlend closed 1 month ago

PavelBlend commented 1 month ago

Если объекты настроены не правильно, а именно, объект имеет два root-объекта, то будет ошибка при добавлении action'ов в список Motions: 01

Пример файла: add_actions_bug.zip

В этом файле меш и пустышка являются root-объектами и аддон не может определить нужный (анимации добавляются для root-объекта).

Traceback (most recent call last):
  File "C:\Users\Pavel\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\ui\motion_list.py", line 59, in execute
    arm_obj = utils.ie.get_arm_obj(root_obj, self)
  File "C:\Users\Pavel\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\utils\ie.py", line 359, in get_arm_obj
    for obj in root_obj.children:
AttributeError: 'NoneType' object has no attribute 'children'
╨Ю╤И╨╕╨▒╨║╨░: Python: Traceback (most recent call last):
  File "C:\Users\Pavel\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\ui\motion_list.py", line 59, in execute
    arm_obj = utils.ie.get_arm_obj(root_obj, self)
  File "C:\Users\Pavel\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\utils\ie.py", line 359, in get_arm_obj
    for obj in root_obj.children:
AttributeError: 'NoneType' object has no attribute 'children'