Arrays 如何使用Swift创建SKSpriteNodes数组?

Arrays 如何使用Swift创建SKSpriteNodes数组?,arrays,swift,sprite,skspritenode,Arrays,Swift,Sprite,Skspritenode,我设计了我的程序,每次用户触摸屏幕时,精灵的图像和位置都会发生变化。我希望能够制作一个SKSpriteNodes数组。我见过一个,但他们用了一个for-in循环。是否可以在初始化时创建一个SKSpriteNode GameScene: SKScene { // make an array of images that you will possibly change in the future // calls the image let dad = SKSpriteN

我设计了我的程序,每次用户触摸屏幕时,精灵的图像和位置都会发生变化。我希望能够制作一个SKSpriteNodes数组。我见过一个,但他们用了一个for-in循环。是否可以在初始化时创建一个SKSpriteNode

GameScene: SKScene {
    // make an array of images that you will possibly change in the future

    // calls the image
    let dad = SKSpriteNode(imageNamed: "dad0")
    var imageName = "dad"

    let moveLeft = SKAction.moveByX(-10, y:0 , duration: 0.01)
…假设我已经把dad sprite节点放到屏幕上了

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

        // when index is zero, sprite is dad0. 
        // Change image to dad1 (lifted leg), don't change position     
        if index == 0{
            index += 1 //image names are dad0, dad1
            imageName += "\(index)"
            print(imageName)
            dad.texture = SKTexture(imageNamed:imageName)
        }
        else{
            index += 1
            imageName += "\(index)"
            print(imageName)
            dad.texture = SKTexture(imageNamed:imageName)
            //moves dad
            dad.runAction(moveLeft) // moves image
            index = 0
        }
        //change the image name back to dad
        imageName = "dad"
    }
}
覆盖函数触摸开始(触摸:设置,withEvent事件:UIEvent?){
//当索引为零时,sprite为dad0。
//将图像更改为dad1(抬起的腿),不更改位置
如果索引==0{
索引+=1//图像名称为dad0,dad1
imageName+=“\(索引)”
打印(图像名称)
dad.texture=SKTexture(imageName:imageName)
}
否则{
指数+=1
imageName+=“\(索引)”
打印(图像名称)
dad.texture=SKTexture(imageName:imageName)
//感动爸爸
dad.runAction(moveLeft)//移动图像
索引=0
}
//将图像名称更改回dad
imageName=“爸爸”
}
}

一个
SKSpriteNode
数组可以是:
[SKSpriteNode]
(swift中的数组由
SKSpriteNode
类型的元素组成)

因此,每次您要添加新的SKSpriteNode时,都可以使用:

var arraySprites :[SKSpriteNode] = [SKSpriteNode]()

let dad : SKSpriteNode! 

dad = SKSpriteNode(imageNamed: "dad0")

arraySprites.append(dad)

谢谢我初始化了类中的数组和图像,然后将dad附加到didMoveToView函数中的数组中