2017-02-03 5 views
0

に表示されません。 エラーはなく、ビルドは失敗しませんが、スプライトは画面に表示されません。 は、これは私がスプライトを作成しています方法です:スプライトは、私はプレーヤーと呼ばれるSKShapeNodeサブクラスを作っシーン

override func didMove(to view: SKView) { 
    let sprite = Player(circleOfRadius: 45, fillColor: myColors.blue, strokeColor: myColors.yellow) 
     sprite.position = CGPoint(x: frame.midX, y: frame.midY) 

     self.addChild(sprite) 
} 
+0

無関係な、しかしshapenodeがスプライト:) – Fluidity

+0

@Fluidityではありません笑、感謝:)それはそれはオブジェクト指向に動作していないだけで、テスト、あるスプライトと呼ばれることはありません...あなたは – swiftnewbie

+3

あなたの初期化子で 'super.init(circleOfRadius:circleOfRadius)'の代わりに 'super.init()'と呼ばれます。 – NobodyNada

答えて

0

問題は、あなたのsuper.init()です...それは空白のだ...あなたは乳母車circleOfRadiusを使用して独自の初期化を行ったが、これはあなたのため、コンピュータに何を意味しますそれと何もしなかった

さらに悪いことに、super.init(circleOfRadius: circleOfRadius)が動作しないことのいずれか、それは指定イニシャライザではないので...それはでsuper.init

に呼び出すときに使用することはできません 利便初期化子です

だから、基本的に、あなたはsuper.init()の使用に頼らなければなりませんが、その後*あなただけの

は、これを追加して、あなたのサークルを取得しますmade`空形状のパスを変更します。

self.path = CGPath.init(roundedRect: CGRect(x: 0, y: 0, width: circleOfRadius*2, height: circleOfRadius*2), cornerWidth: 45, cornerHeight: 45, transform: nil) 

enter image description here

+1

ありがとうございました。私は今円を見ることができます – swiftnewbie

+0

それはあなたのコードのどこかに問題があります:{ 私のスニペットを私の中にコピーしました。このサークルは@swiftnewbieになりました – Fluidity

+0

あなたの 'myColors'でも問題があるかもしれません... haha​​ I 'あなたの背景があなたのノードと同じ色でないことを確認し、 'zPosition'もチェックしてください。それ以上のものはありません@swiftnewbie – Fluidity

関連する問題