Ich habe einen Würfel, den ich mit Scenekit für iOS erstellt habe. Ich möchte, dass sich der Würfel von einem Punkt zum anderen bewegt. Wie kann ich das machen? Ich habe die Apple-Dokumentation zur runAction-Methode gelesen. Aber ich weiß nicht, wie ich es umsetzen soll.So verschieben Sie ein in SceneKit erstelltes Objekt von einem Punkt zum anderen
2
A
Antwort
5
Um eine Aktion für ein Objekt auszuführen, müssen Sie zuerst die Aktion erstellen. ein Objekt in der Szene zu bewegen, eine Aktion wie folgt erstellen:
let moveTo = SCNAction.moveTo(SCNVector3Make(1, 1, 1), duration: 1)
Damit wird das Objekt bewegen Sie die Aktion laufen auf den Punkt 1, 1, 1
.
Wenn Sie eher das Objekt durch einen Wert bewegen würde, können Sie, dass die folgende Art und Weise tun:
let moveBy = SCNAction.moveByX(0, y: 1, z: 0, duration: 1)
Dann führen Sie einfach die Aktion auf das Objekt, das Sie verschieben möchten:
myObject.runAction(moveBy)
Sie können dies natürlich kürzer machen und anstatt eine Variable für die Aktion zu erstellen, erstellen Sie die Aktion direkt innerhalb .runAction()
, aber es macht es einfacher zu lesen manchmal.
Hoffe, dass hilft :)