2017-05-06 18 views
0

私はswiftを使用していますが、その関数があります。関数呼び出し後の位置の変更

FUNC spawnTwo() - > SKSpriteNode {

let two = SKSpriteNode(imageNamed: "landPic1") 
    two.anchorPoint = CGPoint(x: 0.5, y: 0.5) 
    two.name = "Obs" 
    two.zPosition = 5; 
    two.anchorPoint = CGPoint(x: 0.5 , y: 0.5); 
    two.position.x = 0 
    two.position.y = 0 

    self.scene?.addChild(two) 


    return two 

}

今私は1280、その関数を呼び出すたびにposition.xが追加されていることを、望みます。それ、どうやったら出来るの?

答えて

1

単に関数の変数外に保つ:あなたはn 1280を掛け、機能では

var n = 0 
func spawnTwo() -> SKSpriteNode { 

    //... 
} 

をし、インクリメントn

let two = SKSpriteNode(imageNamed: "landPic1") 
two.anchorPoint = CGPoint(x: 0.5, y: 0.5) 
two.name = "\(n)bs" // you might want to change the name each time too 
two.zPosition = 5; 
two.anchorPoint = CGPoint(x: 0.5 , y: 0.5); 
two.position.x = 1280 * n 
two.position.y = 0 

self.scene?.addChild(two) 
n += 1 

return two 
+0

あなたの天才笑どうもありがとうございました:) – Chief

関連する問題