2015-01-05 3 views
0

내 응용 프로그램에서 사용할 collada 파일 (.dae)을 만들었습니다. Scene Kit을 사용하고 있습니다. Xcode에서 파일을 미리 보았지만 코드를 통해 노드의 속성을 변경하는 방법을 이해할 수 없습니다.콜라다 파일에서 노드를 변경하는 방법

collada 파일의 노드에 IBOutlet과 같은 설정을 적용하려면 어떻게해야합니까? 충돌 파일의 시각적 요소에 대한 참조를 갖거나 고려해야 할 것이 있으므로 코드에서 노드를 만들어야합니까?

도움을 주시면 감사하겠습니다.

답변

1

Xcode에서 Collada 파일을 미리 볼 때 "장면 그래프"섹션을 보면 각 노드에 "이름"(제목이 없음)이 있음을 알 수 있습니다. Xcode에서 파일을 미리 볼 때 노드를 선택하고 노드 속성 ()을 보면이 사실을 알 수 있습니다. 코드에서

, 당신은 -childNodeWithName:recursively:를 사용하여 특정 이름을 가진 자식 노드에 대한 현장의 루트 노드 (또는 다른 부모 노드를) 요청하여 이러한 노드 중 하나에 대한 참조를 얻을 수 있습니다 :

SCNNode *fooNode = [myScene.rootNode childNodeWithName:@"Foo" recursively:YES]; 

또는 childNodesparentNode 등록 정보와 -enumerateChildNodesUsingBlock: 메소드 (모두 SCNNode)를 통해 노드 계층 구조를 탐색 할 수 있습니다.

+0

고맙습니다.이 사람은 매우 도움이되었습니다. –

관련 문제