我目前正在使用 Swift 3 和 SpriteKit 开发游戏。我有一枚硬币在用户可以收集的游戏中掉下来。现在,它掉下来了,没有任何旋转或任何东西。我想在它下落时添加一个 3D 旋转效果。这种效果应该是绕 y 轴旋转。我不确定如何创建这样的 3D 效果,或者我是否应该使用其他程序。
我在另一个堆栈溢出帖子中找到了我正在寻找的内容,但它在 Objective-c 中:
我找到了一种使用 Core Animations/Core Graphics 执行此操作的方法(来自链接),但我不知道如何使其在 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")
最后一行仅适用于 UIViews,因此当我尝试在 SKSpriteNode 上运行它时会导致错误。
如果有人可以向我解释如何执行此操作和/或向我展示另一种为 SKSpriteNode 创建此动画的方法,我们将不胜感激。