在USD文件中存在大量层级和子对象,我需要设置的参数又是在对象的组件上
这里通过递归直接获取所在层级下所有组件
def list_all_component(obj_list, component_class=unreal.StaticMeshComponent):
component_list = []
for obj in obj_list:
component_list.extend(obj.get_components_by_class(component_class)) # 获取该对象下所有组件
actor_list = obj.get_attached_actors() #获取该对象下所有子对象
for actor in actor_list:
component_list.extend(list_all_component({actor}, component_class))
return component_list
乾了 (゜-゜)つロ