我创建了一个由各个部分组成的3D模型:
ParentObject-001.name = 'ParentObject-001';
ChildObjectA-001.name = 'ChildObjectA-001';
ChildObjectB-001.name = 'ChildObjectB-001';
然后:
ParentObject-001.add(ChildObject-001A, ChildObject-001B);
这有效,当父母移动时,所有部分都会旋转并改变位置。
所以当我:
ParentObject-002=ParentObject.clone();
制作完美的副本,但是:
ParentObject-002.name = 'ParentObject-001'
这是预期的,所以......
ParentObject-002.name='ParentObject-002';
解决它。
然而,ParentObject-002`的孩子 名为ChildObjectA-001的名称需要更改。
如何做到这一点?
我已尝试通过以下方式寻址对象:
ParentObject-002.ChildObjectA-001
和:
ParentObject-002[0]
他们都没有工作,都返回'undefined'
我还是有点新鲜...... 我忽略了一些更简单的事情吗?
答案 0 :(得分:0)
我明白了!每个Parent元素/对象 有一个为它自动创建的数组,名为.children。
MyObject.children [0]是第一个条目。
每个人都可以访问.name属性。
如果我有一系列的鞋子:
shoeNo[k][l].children[1].name='whatIWannaCallIt';
让我在第k行第l列重命名鞋子的第二个孩子。等