2016-03-16 22 views
0

我是一個總新手,所以在這裏...我需要幫助搞清楚如何通過SpriteKit遊戲中的精靈數組頁面。我將如何更改此代碼,一次只顯示4個項目,然後編寫一個「移動到下一頁」的函數?Swift/Spritekit-如何通過數組翻頁?

let myArray:Array<String> = [sprite1, sprite2, sprite3, sprite4, sprite5, sprite6, sprite7, sprite8, sprite9, sprite10, sprite11, sprite12] 

for (index, item) in myArray.enumerate() { 
    let gofoodsprite = SKSpriteNode(imageNamed:"\(item)") 
    gofoodsprite.name = item 
    gofoodsprite.position = CGPointMake(gobuttonX, 275) 
    gobuttonX = gobuttonX + 105 
    self.addChild(gofoodsprite) 
} 

回答

0

您將需要一個變量來相應地管理頁碼,然後更改您的循環:

var pageNumber = 0 

let myArray:Array<String> = [sprite1, sprite2, sprite3, sprite4, sprite5, sprite6, sprite7, sprite8, sprite9, sprite10, sprite11, sprite12] 

for var i in 0..<4 { 
    let item = myArray[pageNumber*4 + i] 
    let gofoodsprite = SKSpriteNode(imageNamed:"\(item)") 
    gofoodsprite.name = item 
    gofoodsprite.position = CGPointMake(gobuttonX, 275) 
    gobuttonX = gobuttonX + 105 
    self.addChild(gofoodsprite) 
} 

那麼你的「下一頁」的代碼添加1〜pageNumber,並再次調用循環。

+0

謝謝!那正是我需要的! – user6025921