【问题标题】:Making a progress bar in SpriteKit (using swift)在 SpriteKit 中制作进度条(使用 swift)
【发布时间】:2016-03-31 17:39:10
【问题描述】:

我正在尝试在 SpriteKit 中制作游戏,我想要的功能之一是进度条。我做了很多研究,人们说要使用“SKCropNode”,但是我没有找到任何关于如何快速执行此操作的代码。

所以我想知道我应该如何制作进度条,任何示例代码都会非常有用。

【问题讨论】:

  • 代替 SKCropNode 你可以有一个稳定增长的精灵。这种方式对我来说似乎更简单。您也可以像 lovish dogra 建议的那样简单地使用 UIProgressView。
  • 你能在 SpriteKit 中使用 UIProgress 视图吗?
  • 是的,但要注意不同的坐标系和视图层次。建议您不要这样做。我建议你简单地让 Sprite 变长。它更简单、更安全。
  • 好的,非常感谢您的帮助!

标签: ios swift sprite-kit progress-bar


【解决方案1】:

我建议您使用彩色的 SKSpriteNode,并随着“进度条”的进展逐渐延长它。这比使用 UIProgressView 更安全,因为 UIProgressView a) 使用与 Sprite 套件不同的坐标平面,并且 b) 不遵循与 SKSpriteNode 相同的规则。例如,当场景改变时它可能不会被移除,而 SKSpriteNode 会被移除。

【讨论】:

    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多