我目前正在使用Swift 3和SpriteKit开发游戏。在游戏中有一个硬币,用户可以收集。目前,它只是下落而已,没有旋转或其他效果。我想在硬币下落时添加一个3D旋转效果,该效果应该是绕y轴旋转。我不确定如何创建这样的3D效果,或者我是否应该使用另一个程序。
我在另一个stackoverflow帖子上找到了我需要的内容,但它是用Objective-C编写的: Spinning an image like a coin 我已经找到了一种使用核心动画/核心图形来实现这一点的方法(来自链接),但我不知道如何使其在SKSpriteNode上起作用。
这最后一行仅适用于UIView,因此在尝试在SKSpriteNode上运行它时会导致错误。
如果有人能够解释如何做到这一点,并/或者向我展示另一种为SKSpriteNode创建此动画的方法,那将不胜感激。
我在另一个stackoverflow帖子上找到了我需要的内容,但它是用Objective-C编写的: Spinning an image like a coin 我已经找到了一种使用核心动画/核心图形来实现这一点的方法(来自链接),但我不知道如何使其在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")
这最后一行仅适用于UIView,因此在尝试在SKSpriteNode上运行它时会导致错误。
如果有人能够解释如何做到这一点,并/或者向我展示另一种为SKSpriteNode创建此动画的方法,那将不胜感激。