繁体   English   中英

Swift / Spritekit-如何浏览数组?

[英]Swift/Spritekit- How do I page through an array?

我是一个新手,所以这里...我需要帮助来弄清楚如何在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并再次调用循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM