2017-12-31 6 views
0

Ich versuche, diese Frage sorgfältig zu formulieren, da das Problem anscheinend nicht darin besteht, dass die Animation nicht importiert wird. Ich kann die Animation als <untitled animation> im Szenendiagramm sehen, und ich kann die Animation in Xcode abspielen; Das Problem ist dann, die Animation als Attribut für eines der Objekte zu lokalisieren. Dies ist, was ich in der Szene Diagramm sehen kann: scene graphSceneKit-DAE-Animation wird nicht in Attributen angezeigt

Aber, wenn ich versuche, und suchen Sie die Animation hier:

enter image description here

... aber es passiert nichts. Es scheint also, dass die Animation nicht als CAAnimation Objekt mit einem Schlüssel importiert wird.

Ich habe versucht, programmgesteuert durch die untergeordneten Knoten auflisten, um CAAnimation Objekte zu finden, aber es sieht keine. Andere Szenen funktionieren jedoch einwandfrei.

Was muss ich zur DAE-Datei hinzufügen, damit das Objekt CAAnimation korrekt erstellt wird?

Es sollte darauf hingewiesen werden, dass das 3D-Modell und die Animation mit OpenCollada aus 3DS Max exportiert wurden. Ich weiß nicht, was die besten Praktiken für den Export von Collada zu SceneKit sind, und wenn jemand nützliche Informationen hat, wäre das großartig. Apple scheint nichts zu haben.

+0

Nicht sicher, ob dies in Ihrem Fall nützlich ist, aber ich hatte etwas Ähnliches und löste es, indem ich die Dateien nicht in Xcode zog, sondern mit der rechten Maustaste auf art.scnassets und 'Dateien hinzufügen zu' art.scnassets '. Danach konnte ich in VCs darauf zugreifen. –

+0

Beachten Sie, dass der Stammknoten in der Szenendiagrammansicht nicht angezeigt wird, da er möglicherweise die Animation enthält. Prüft Ihr Code auch den Wurzelknoten? – mnuages

+0

Das ist ein guter Punkt! Wird überprüfen. –

Antwort

1

Der SceneKit-Editor in Xcode zeigt den Stammknoten in der Szenegraphansicht nicht an. Er kann auch die Animation enthalten.

Sie sollten die Animation des Stammknotens programmgesteuert abrufen können.