Je développe actuellement un jeu en utilisant Swift 3 et SpriteKit. J'ai une pièce qui tombe pendant un jeu que l'utilisateur peut collecter. À l'heure actuelle, il tombe et n'a aucune rotation ou quoi que ce soit. Je veux ajouter un effet de rotation 3D pendant qu'il tombe. Cet effet devrait être une rotation autour de l'axe des ordonnées. Je ne sais pas comment créer un effet 3D comme celui-ci ou si je devrais utiliser un autre programme.3D Coin Flipping Animation sur SKSpriteNode
J'ai trouvé ce que je cherche sur un autre poste de débordement de la pile, mais il est en c objectif:
J'ai trouvé un moyen de le faire (à partir du lien) avec Core Animations/Core Graphics, mais je ne sais pas comment le faire fonctionner sur un SKSpriteNode.
var coinFlip = CATransition()
coinFlip.startProgress = 0
coinFlip.endProgress = 1.0
coinFlip.type = "flip"
coinFlip.subtype = "fromRight"
coinFlip.duration = 0.5
coinFlip.repeatCount = 2
yourView.layer.addAnimation(coinFlip, forKey: "transition")
Cette dernière ligne ne fonctionne que sur UIViews et provoque donc des erreurs lorsque je tente de l'exécuter sur un SKSpriteNode.
Si quelqu'un pouvait me expliquer comment faire et/ou me montrer une autre façon de créer cette animation pour un SKSpriteNode il serait grandement apprécié.
Convertir en swift - https://objectivec2swift.com/#/home/converter/ – penatheboss
... um UIKit et SpriteKit sont des animaux trop différents, votre code ne fonctionne pas, Sprite Kit n'a rien que je sais de ce que vous obtiendrez ce que vous recherchez nativement, vous allez devoir faire des textures qui créent un effet de rotation 3d et l'animent de cette façon. – Knight0fDragon
Je me suis dit ... Existe-t-il une autre façon similaire de créer ce type d'animation dans le kit de sprite? – Nik