私はSpriteKitでゲームを作ろうとしています。私が望む機能の1つにプログレスバーがあります。私は多くの研究を行い、人々は 'SKCropNode'を使用すると言っていますが、これを迅速に行う方法についてはコードを見つけることができませんでした。SpriteKitで進捗バーを作成する(スウィフトを使用)
私はどのように進捗バーを作成する必要があり、どのようなコード例も非常に便利だろうと思っています。
私はSpriteKitでゲームを作ろうとしています。私が望む機能の1つにプログレスバーがあります。私は多くの研究を行い、人々は 'SKCropNode'を使用すると言っていますが、これを迅速に行う方法についてはコードを見つけることができませんでした。SpriteKitで進捗バーを作成する(スウィフトを使用)
私はどのように進捗バーを作成する必要があり、どのようなコード例も非常に便利だろうと思っています。
色付きのSKSpriteNodeを使用し、進行状況バーが進むにつれて徐々に長くすることをお勧めします。これは、UIProgressView a)がSpriteキットとは異なる座標平面を使用し、b)SKSpriteNodeと同じ規則に従わないため、UIProgressViewを使用するよりも安全です。たとえば、SKSpriteNodeが削除されるのに対し、シーンが変更されたときに削除されないことがあります。
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
SKCropNodeの代わりに、着実に長く成長するスプライトを持つことができます。私にはこのように簡単に見えます。 lovish dograのようにUIProgressViewを使うこともできます。 – Dopapp
SpriteKitでUIProgressビューを使用できますか? – Onglo
はい、ただし、異なる座標系とビュー階層に注意してください。それはあなたがしないことをお勧めします。私はあなたが単にSpriteを長くすることを提案します。それはより簡単で安全です。 – Dopapp