在 SpriteKit 中制作进度条(使用 swift)
Making a progress bar in SpriteKit (using swift)
我正在尝试使用 SpriteKit 制作游戏,我想要的功能之一是进度条。我做了很多研究,人们说要使用 'SKCropNode',但是我没能在 swift.
中找到有关如何执行此操作的任何代码
所以我想知道我应该如何制作进度条,任何示例代码都会非常有用。
import SpriteKit
let view = SKView(frame: CGRect(x: 0, y: 0, width: 400, height: 300))
let scene = SKScene(size: view.frame.size)
view.presentScene(scene)
let progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)
progressView.center = CGPoint(x: 200, y: 150)
view.addSubview(progressView)
// alternately scene.view.addSubview(progressView)
progressView.progress = 0.5
view
我建议您使用彩色 SKSpriteNode,并随着 'progress bar' 的进行逐渐延长它的长度。这比使用 UIProgressView 更安全,因为 UIProgressView a) 使用与 Sprite kit 不同的坐标平面,并且 b) 不遵循与 SKSpriteNode 相同的规则。例如,当场景改变时它可能不会被移除,而 SKSpriteNode 会被移除。
我正在尝试使用 SpriteKit 制作游戏,我想要的功能之一是进度条。我做了很多研究,人们说要使用 'SKCropNode',但是我没能在 swift.
中找到有关如何执行此操作的任何代码所以我想知道我应该如何制作进度条,任何示例代码都会非常有用。
import SpriteKit
let view = SKView(frame: CGRect(x: 0, y: 0, width: 400, height: 300))
let scene = SKScene(size: view.frame.size)
view.presentScene(scene)
let progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)
progressView.center = CGPoint(x: 200, y: 150)
view.addSubview(progressView)
// alternately scene.view.addSubview(progressView)
progressView.progress = 0.5
view
我建议您使用彩色 SKSpriteNode,并随着 'progress bar' 的进行逐渐延长它的长度。这比使用 UIProgressView 更安全,因为 UIProgressView a) 使用与 Sprite kit 不同的坐标平面,并且 b) 不遵循与 SKSpriteNode 相同的规则。例如,当场景改变时它可能不会被移除,而 SKSpriteNode 会被移除。