2016-03-31 21 views
0

私はSpriteKitでゲームを作ろうとしています。私が望む機能の1つにプログレスバーがあります。私は多くの研究を行い、人々は 'SKCropNode'を使用すると言っていますが、これを迅速に行う方法についてはコードを見つけることができませんでした。SpriteKitで進捗バーを作成する(スウィフトを使用)

私はどのように進捗バーを作成する必要があり、どのようなコード例も非常に便利だろうと思っています。

+0

SKCropNodeの代わりに、着実に長く成長するスプライトを持つことができます。私にはこのように簡単に見えます。 lovish dograのようにUIProgressViewを使うこともできます。 – Dopapp

+0

SpriteKitでUIProgressビューを使用できますか? – Onglo

+0

はい、ただし、異なる座標系とビュー階層に注意してください。それはあなたがしないことをお勧めします。私はあなたが単にSpriteを長くすることを提案します。それはより簡単で安全です。 – Dopapp

答えて

2

色付きのSKSpriteNodeを使用し、進行状況バーが進むにつれて徐々に長くすることをお勧めします。これは、UIProgressView a)がSpriteキットとは異なる座標平面を使用し、b)SKSpriteNodeと同じ規則に従わないため、UIProgressViewを使用するよりも安全です。たとえば、SKSpriteNodeが削除されるのに対し、シーンが変更されたときに削除されないことがあります。

1
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 
関連する問題