应该像这样工作:
- 等待模型加载完毕
- 使用
getObject3D('mesh')
找到根网格对象
- 遍历它寻找
isSkinnedMesh
标志。
- 访问
skeleteon
属性。
AFRAME.registerComponent("skinnedMesh-logger", {
初始化:函数(){
this.el.addEventListener("模型加载", e => {
const mesh = this.el.getObject3D("mesh");
网格.遍历(节点=> {
if (!node.isSkinnedMesh) 返回;
控制台.log(节点); // 或node.骨骼
})
})
}
})