2017-05-13 14 views
0

: ParentObject-001.name = 'ParentObject-001'; ChildObjectA-001.name = 'ChildObjectA-001'; ChildObjectB-001.name = 'ChildObjectB-001';three.js에서 복제본의 자식 이름을 바꾸려면 어떻게합니까? (이름 바꾸기 어린이/자식 개체) 나는 여러 부분에서 만든 3D 모델을 생성 한

다음 : 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 열에서 신발의 두 번째 자식을 할 수 있습니다.