2016-07-07 4 views
0

私はボールのイメージの基本的なボールを交換しようとしています。私はチュートリアルを進んでおり、これを修正する方法はわかりません。このコードは関数としてBall.swiftというファイルにあり、すべてのコードを再配線しないようにしたいと考えています。前もって感謝します!SKSpriteNode as返品エラー - スウィフト2

エラー:タイプを返すように型Ball.Typeのリターンを変換できません「ボール」

static func make()-> Ball { 

    var Ball = SKSpriteNode() 

    Ball = SKSpriteNode(imageNamed: "blueball") 
    //let ball = Ball(circleOfRadius: 30) 



    Ball.physicsBody = SKPhysicsBody(circleOfRadius: Ball.frame.size.width/2) 
    Ball.physicsBody!.dynamic = true 
    Ball.physicsBody!.allowsRotation = true //thi was false 
    Ball.userData = NSMutableDictionary() 

// self.addChild(Ball) 
    return self // error 
} 

答えて

0

Ballは、変数の名前、およびないタイプです。

この関数は、ボールオブジェクトのクラスであるSKSpriteNodeを返します。タイプの推論を使用して、そのタイプを宣言する必要がなくなります。全体としては、次のようになります。

static func make() -> SKSpriteNode { 

    let ball = SKSpriteNode(imageNamed: "blueball") 

    // Set physics body ... 

    return ball 
} 

ヒント:変数には通常、小文字の名前が付けられます。 var ball = ...ではなく、var Ball = ....ではなく、変数と型を区別しやすくなります。

関連する問題