2017-06-28 4 views
4

Ich bin neu im Szenekit und kann den xcode-Szeneneditor nicht erreichen. Ich recherchiere gerade über iOS ARKit, welches kürzlich vorgestellt wurde. Ich habe ein Beispielprojekt mit Scenekit-Vorlage erstellt. Es kommt mit einem Standard ship.scn.Objekt im Xcode-Szeneneditor mit Szenenkit positionieren xcode 9 beta

Ich löschte diese ship.scn und erstellt eine neue scn, ziehen und legte eine Probe .dae Modell in diese scn. Ich bin in der Lage, das Objekt, das ich in .SCN-Datei platziert habe, mit allen Texturen klar zu sehen.

Aber wenn ich es im Gerät laufen lasse, erscheint das Objekt oben auf der Kamera und vergrößert und nicht richtig im Kamerarahmen positioniert. Ich musste im Xcode-Szeneneditor die Position des Objekts als x: 0, y: -60, z: -60 angeben, um es in der Mitte des Kamerarahmens verfügbar zu machen. Aber wenn ich das tue, wird das Objekt immer -60 Grad von der Kamera sein, und ich werde nicht in der Lage sein, es richtig mit Berührungsgesten zu bewegen/zu ändern.

jemand bitte helfen Sie mir, wie Sie in der Mitte des Kamerarahmens des Objekt zur Verfügung zu stellen, so dass das Objekt unterstützt auch eine Drehung/Größe ändern/Bewegung usw.

ich die Szene wie unten erstellt und hinzugefügt, um es zu Szenenansicht ,

let scene = SCNScene(named: "art.scnassets/Lowpoly_Notebook_2.scn")! 

ich Apfel haben zum bewegen/Größe ändern Objekte https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip als Referenz verwendet.

+2

Wie groß ist Ihr Modell? Eine SceneKit-Einheit im Xcode-Editor ist bei Verwendung von ARKit 1 Meter lang. Wenn Ihr Modell 100 Meter breit ist, stehen Sie wahrscheinlich darin und es wird nichts gerendert. – orangenkopf

+0

Mein Modell ist nicht so groß. Nur ein paar Meter. Ist es möglich, die Größe des Modells im Szeneneditor zu ändern? – yaali

+0

Sie können die Skalierung eines beliebigen Knotens ändern. – orangenkopf

Antwort

1

Als orangenkopf zitiert, Mein Problem war mit der Modellgröße. Es war riesig und wurde daher nicht richtig gerendert. Wenn ich die Skalierung des Objekts im Xcode Scene Editor auf einen minimalen Wert ändere, kann ich das Objekt korrekt anzeigen und es überall platzieren.

0

Der beste Weg ist das Hinzufügen von .dae-Datei in das Projekt und dann Editor -> convert to SceneKit scene file format (.scn).

+0

Ich habe meine .dae-Datei in .scn konvertiert. Aber immer noch das gleiche Problem. – yaali

+1

Können Sie die Position dieses Objekts ändern? Ich denke, es gibt ein Problem damit. Ich versuche, die Position und den Maßstab zu ändern und nichts passiert, ich bin ein Fehler. – dferreira

+0

Das gleiche für mich. Ich habe auch versucht, die Skalierung und Positionierung im Xcode-Szeneneditor zu ändern und es passiert nichts – yaali