2017-07-07 5 views
3

Dans l'éditeur SceneKit, si je copie un noeud, en utilisant le copier-coller ou l'option-glisser, le noeud résultant est en quelque sorte "lié" à l'original. Tenter de modifier ce nouveau nœud d'une autre manière que la position modifie également les attributs de l'original. C'est exaspérant, comment puis-je "dissocier" un nœud dupliqué de l'original?L'éditeur SceneKit modifiant l'élément dupliqué modifie l'élément d'origine

MISE À JOUR: Par demande, voici une vidéo du comportement que je décris: https://www.dropbox.com/s/vtcom4iejjdtjv0/SceneKit%20Weirdness.mov?dl=0

+0

Peut-être que c'est par défaut le noeud d'instance? pouvez-vous montrer une capture d'écran du graphe de scène approprié? – ColdSteel

+0

J'ai ajouté une vidéo de ce dont je parle. – PopKernel

+1

Dans l'inspecteur sous la géométrie, cliquez sur le bouton Unshare et laissez-moi savoir si cela résout votre problème – ColdSteel

Répondre

4

par les documents d'Apple

Cependant, cela signifie aussi que les modifications des objets attachés à un nœud affecteront d'autres nœuds qui partagent les mêmes pièces jointes.

https://developer.apple.com/documentation/scenekit/scnnode/1408046-clone

Lorsque yor noeud copiying éditeur il est en fait un nœud de clone. Je ne suis pas au courant des valeurs par défaut des géométries, mais si la géométrie spécifiée est partagée, tous les clones similaires seront modifiés lorsque vous en changerez un.

Dans votre cas, il vous suffit de cliquer sur le bouton Non partagé pour permettre aux clones d'utiliser une copie distincte de la géométrie. Qui ne sera pas affecté par un autre changement de nœud.