2017-05-13 51 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列的第二個孩子。等等。