2016-09-01 3 views
0

In der WWDC 2015 Fox-Demo gibt es eine SCN-Datei, die den 3D-Fuchs darstellt. Wenn Sie den Fuchs in eine andere App integrieren möchten, importieren Sie die SCN-Datei des Fuchses und seine Texturkarten.SceneKit: 3D-Zeichen in Authoring-Software in Szene importieren?

Aber wenn Sie 3D-Zeichen in einem Authoring-Programm wie Cinema 4D gemacht haben (https://www.maxon.net/en/products/cinema-4d/overview/), wie erzeugen Sie ähnliche SCN-Dateien für die verschiedenen Charaktere? Cinema4D kann SCN-Dateien nicht so exportieren, also was machst du?

Und ändert sich der Prozess, wenn die Charaktere animiert sind?

Antwort

1

Ich benutze C4D r12, ich stelle mir vor, der Prozess sollte für spätere Versionen gleich sein.

Eine Option besteht darin, für jedes Zeichen eine separate Datei zu erstellen. Achten Sie auf die Organisation im Objekt-Manager: Die Hierarchie der Objekte, die dort aufgelistet sind, ist das Szenendiagramm der Knoten in Ihrer importierten Szenendatei. Dies schließt Nullen ein, die als Container-Knoten in SceneKit enden. Die Namen Ihrer Objekte und Nullen in C4D sind die Namen der SCNNodes in der Szenendatei. Wenn Sie diese Einstellung wie gewünscht eingerichtet haben, speichern Sie über Datei> Exportieren ...> COLLADA (*. Dae)

Alternativ könnten Sie alle Ihre Charaktere mit einer Datei erstellen und dann in SceneKit mit dem eindeutigen Namen von analysieren der Containerknoten dieses Charakters (zuvor ein "Container" in C4D null).

+0

Cool danke! Werden die .DAE-Dateien auch alle relevanten Texturkarten enthalten? – Crashalot

+0

Ich denke schon. Bis jetzt habe ich nur Materialien ohne Texturen in C4D zugewiesen, diese wurden korrekt importiert. Ich weiß nicht, ob der Export-to-COLLADA-Prozess Texturen neu formatiert, Sie müssen möglicherweise eine SceneKit-kompatible Karte in C4D verwenden. – bpedit

+0

OK vielen Dank! Müssen Sie auch unterschiedliche Auflösungen für die verschiedenen Geräte (z. B. 3x, 2x) erstellen, wie Sie es mit Schaltflächen oder anderen visuellen Assets tun? – Crashalot

1

Xcode unterstützt Collada (Dae) -Dateien. Sie können sie in Ihren Assets-Ordner importieren und in .scn-Dateien konvertieren. Oder Xcode konvertiert sie automatisch, wenn Sie Ihre App kompilieren.

Collada-Dateien können auch Animationsdaten enthalten und können aus den meisten 3D-Authoring-Programmen exportiert werden.

+0

Cool danke! Werden die .DAE-Dateien auch alle relevanten Texturkarten enthalten? – Crashalot

+0

OK vielen Dank! Müssen Sie auch unterschiedliche Auflösungen für die verschiedenen Geräte (z. B. 3x, 2x) erstellen, wie Sie es mit Schaltflächen oder anderen visuellen Assets tun? – Crashalot

+0

DAE-Dateien können Textur-Maps enthalten, schließen Sie einfach die Textur in den Ordner "Assets" ein. Ich glaube nicht, dass Sie unterschiedliche Auflösungen benötigen, ich habe es in keinem Beispiel gesehen. –