2017-05-13 23 views
0

我创建的各个部分做了一个3D模型: ParentObject-001.name = 'ParentObject-001'; ChildObjectA-001.name = 'ChildObjectA-001'; ChildObjectB-001.name = 'ChildObjectB-001';如何在three.js中重命名克隆的孩子? (重命名儿童/子对象)

然后: ParentObject-001.add(ChildObject-001A, ChildObject-001B); 这工作,所有部件旋转,改变当父移动位置。

所以,当我: ParentObject-002=ParentObject.clone(); 完美复制而成,但:

ParentObject-002.name = 'ParentObject-001' 这是意料之中的,所以......

ParentObject-002.name='ParentObject-002'; 修复它。

但是,需要更改名为ChildObjectA-001的ParentObject-002` 的孩子。

这怎么办?

我试图解决的对象由移动它: ParentObject-002.ChildObjectA-001 和: ParentObject-002[0] 两个人都没有工作,都返回“未定义”

我仍然是一种新的,以这个... 我忽略了更简单的事情吗?

回答

0

我明白了!每个父元素/对象 都有一个为它自动创建的名为.children的数组。

MyObject.children [0]是第一个条目。

每一个都可以访问.name属性。

如果我有鞋子的数组:

shoeNo[k][l].children[1].name='whatIWannaCallIt'; 让我重命名的鞋在第k行,L列的第二个孩子。等等。