首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKSpritenode阵列显示

SKSpritenode阵列显示
EN

Stack Overflow用户
提问于 2017-01-05 16:42:07
回答 2查看 311关注 0票数 1

我有5 SKSpriteNode,显示在didMove(to view)

代码语言:javascript
复制
cyan = self.childNode(withName: "cyan") as! SKSpriteNode
    red = self.childNode(withName: "red") as! SKSpriteNode
    green = self.childNode(withName: "green") as! SKSpriteNode
    yellow = self.childNode(withName: "yellow") as! SKSpriteNode
    purple = self.childNode(withName: "purple") as! SKSpriteNode

我创建了一个数组并将它们添加到数组中:

代码语言:javascript
复制
        colors = [cyan, red, green, yellow, purple]

我洗牌数组,所以现在顺序是不同的,我想再次按数组的顺序显示颜色,我怎么做呢?我搜索了网页,但找不到任何有用的东西。

EN

回答 2

Stack Overflow用户

发布于 2017-01-05 17:11:21

您可以在屏幕上生成几个精灵,为它们分配一个不同的x坐标。

代码语言:javascript
复制
class GameScene: SKScene {

    func spawn(sprites: [SKSpriteNode]) {
        for (index, sprite) in sprites.enumerated() {
            sprite.position.x = frame.width / CGFloat(sprites.count) * CGFloat(index) - (frame.width / 2)
        }
    }
}

现在,只需调用spawn,将其作为参数传递给精灵数组。

票数 2
EN

Stack Overflow用户

发布于 2017-01-05 16:48:12

如果要按照混叠数组的顺序显示颜色,可以在颜色数组上循环:

代码语言:javascript
复制
for color in colors {
    //do whatever you want with the color
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41490248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档