Swift/Spritekit- 如何分页浏览数组



我是一个完全的新手,所以在这里...我需要帮助弄清楚如何在 SpriteKit 游戏中翻阅一系列精灵。我将如何将此代码更改为一次仅显示 4 个项目并编写一个"移动到下一页"的函数?

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)
}

您将需要一个变量来管理页码,然后相应地更改循环:

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 并再次调用循环。

最新更新