我在我的遊戲中運行一個for循環,可以生成SKSpriteNodes。更改SKSpriteNode的x位置
我希望我的第一個塊從(20,40)開始,併爲每個新塊添加20個x位置和40個y位置。
第一塊(20,40) 第二塊(40,80) 第三塊(60,120) 等等。
y位置的行爲是我想要的,但是x位置會隨機在屏幕上的任意位置開始,然後爲每個生成的新塊添加20個位置。
以下是我的代碼。
func generateBlocks() {
for _ in 1..<5 {
xP += 20
yP += 40
let xx = CGFloat (xP)
let yy = CGFloat (yP)
print("x position: \(xx)")
print("y position: \(yy)")
let resourcePath = NSBundle.mainBundle().pathForResource("Blocks", ofType: "sks")
let blocks = MSReferenceNode(URL: NSURL (fileURLWithPath: resourcePath!))
blocks.goals.position = CGPoint (x: xx,y: yy)
addChild(blocks)
}
}
我還在運行代碼時添加了它的外觀樣式。
我試着切換xP和yP初始化的順序。這沒有用。
有什麼建議嗎?
您可以發佈你在哪裏定義xP和yP?你對他們做的第一件事就是增加他們的價值觀,但我們看不到他們的開始。 – claassenApps