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
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!
- 1. Hit Animationen in Spritekit
- 2. Wie kann ich komplexe Animationen in JavaScript erstellen?
- 3. Wie integrierst du die Parse Javascript API mit Appcelerator und verwendest keine undokumentierten Aufrufe?
- 4. Wie schubst du Xcode Interface Builder?
- 5. Wie tust du TDD in Xcode?
- 6. Swift SpriteKit PhysicsBody gezwungen, optional von Xcode
- 7. Optimale Methode, Explosionen in Spritekit hinzuzufügen Xcode
- 8. XCode, SpriteKit: Wie trigge ich zwei Aktionen mit nur Berührung?
- 9. SpriteKit Game-Ladebildschirm (kein Begrüßungsbildschirm)
- 10. Wie du ein Ziel von Xcode 5 duplizierst?
- 11. Bildschirmgrößen in Xcode 7 das Verwenden von SpriteKit
- 12. Xcode SpriteKit - Sprites entfernen und eine Aktion stoppen - repeatActionForever
- 13. Hat sich das SpriteKit-Koordinatensystem in Xcode 8 geändert?
- 14. Xcode 5 SpriteKit Teilchenstrahler nicht in Editor erscheinen
- 15. Wie funktionieren SpriteKit-Positionen?
- 16. CSS-Animationen vs JQuery-Animationen
- 17. Wie renderst du dynamisch Quads in UE4?
- 18. Kann ich Animationen für Xcode-UI-Tests deaktivieren?
- 19. Wie Zweiweg-CSS3 Animationen
- 20. Spritekit, das iAd unterstützt
- 21. Wie verwende ich Storyboards mit SpriteKit mit swift
- 22. AngularJS deaktivieren vorübergehend Animationen
- 23. Logo-Animation mit SpriteKit
- 24. Wie gehst du mit Ajax und Model Binding um, wenn komplexe Typen involviert sind?
- 25. Willst du benutzerdefinierte Vorlage in xcode 4.5 erstellen
- 26. didBeginContact() in SpriteKit funktioniert nicht
- 27. Choppy Animationen in Leinwand
- 28. Wie komplexe Abfrage optimieren?
- 29. SpriteKit Animation
- 30. Wie mache ich Fortschrittsbalken-Animationen?