2016-03-22 13 views

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 :)

Verwandte Themen