2016-04-26 6 views
0

Ich habe gerade mein Spiel in XCode beendet und die Animationen, die ich auf den Knoten habe, wenn ein Level abgeschlossen ist, sind einfache SKAction Fade Out Animationen. Ich weiß, dass ich Animationen mit Swift Via Cocoapods in eine einzige Ansichtsanwendung integrieren kann, aber füge ich sie in ein Sprite-Kit-Spiel ein? Animationen wie Shake-Animationen oder Bounce-Animationen. Eine sehr breite und neue Frage, aber ich würde es gerne wissen. Vielen Dank.Xcode, SpriteKit: Wie integrierst du komplexe Animationen

Antwort

0

Hängt davon ab, welche Art von Animationen Sie möchten und wie sie auf den Knoten angewendet werden.

Für eine einfache Schüttelanimation, die Sie auf einen Knoten anwenden möchten, können Sie eine SKAction verwenden.

let someNode = SKSpriteNode(imagedNamed: "SomeNode") 
addChild(someNode) 

let rotateActionOne = SKAction.rotateByAngle(degToRad(-3.0), duration: 0.1) 
let rotateActionTwo = SKAction.rotateByAngle(0.0, duration: 0.1) 
let rotateActionThr = SKAction.rotateByAngle(degToRad(3.0), duration: 0.1) 

let shakeSequence = SKAction.sequence([rotateActionOne, rotateActionTwo, rotateActionThr]) 
someNode.runAction(shakeSequence) //or someNode.runAction(SKAction.repeatActionForever(sequence)) 

Wenn Sie eine vollständige Anleitung zu diesem obigen Beispiel besuchen wollen, https://www.raywenderlich.com/96822/sprite-kit-tutorial-drag-drop-sprites, gibt es einige große Tutorials!

Wenn Sie eine "Bounce" -Animation anwenden möchten, können Sie die in der Physik-Engine eingebaute Sprite-Kits verwenden. Wenden Sie einfach einen SKPhysicsBody auf einen SKNode an. Erstellen Sie einen weiteren SKPhysicsBody (z. B. ein Erdgeschoss) unter Verwendung der KategorieBitMask, collisionBitMask und contactBitMask. Sie können dann den Knoten vom Boden abprallen lassen. Tweak die Restitution, Reibung und linearDamping um einen besseren Physik-Effekt zu erstellen.

Eine andere Option für Animationen wäre, die Animation tatsächlich in einem PNG-Animationseditor (Adobe Animate CC) zu zeichnen. Key-Frame-Animation kann eine Möglichkeit sein, wirklich komplex aussehende Animationen zu erhalten, ohne dass sie rechenintensiv sein müssen. Dies erfordert jedoch eine ziemlich gute künstlerische Fähigkeit (und ziemlich viel Zeit). Sie können die Animationen rendern und in einen SKTextureAtlas legen und dann den Texturatlas animieren, um die Animation zu erstellen.

Hoffentlich hilft das etwas!

Verwandte Themen