Python 获取混合器框架节点中的内部节点

Python 获取混合器框架节点中的内部节点,python,blender,bpy,Python,Blender,Bpy,我想将循环着色器解析到我的游戏引擎。我有一帧是为引擎中的GLSL着色器输入的: 我想迭代帧内的每个节点。怎么用?我在中没有找到任何内容:帧节点不保留其内容列表,但每个帧都知道其父节点是谁。与其他地方使用的blender术语一样,框架节点是其内部节点的父节点 要获得框架内容的列表,您可以在节点树上迭代并查找以框架为父节点的节点 import bpy mat_nodes = bpy.data.materials['Material'].node_tree.nodes frame_node = ma

我想将循环着色器解析到我的游戏引擎。我有一帧是为引擎中的GLSL着色器输入的:
我想迭代帧内的每个节点。怎么用?我在中没有找到任何内容:

帧节点不保留其内容列表,但每个帧都知道其父节点是谁。与其他地方使用的blender术语一样,框架节点是其内部节点的父节点

要获得框架内容的列表,您可以在节点树上迭代并查找以框架为父节点的节点

import bpy

mat_nodes = bpy.data.materials['Material'].node_tree.nodes
frame_node = mat_nodes['Frame']

frame_children = []
for n in mat_nodes:
    if n.parent == frame_node:
        frame_children += [n]