gpt4 book ai didi

arrays - 如何使用 Swift 创建一个 SKSpriteNodes 数组?

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:10 27 4
gpt4 key购买 nike

我设计了我的程序,以便每次用户触摸屏幕时, Sprite 的图像和位置都会发生变化。我希望能够制作一个 SKSpriteNodes 数组。我见过 similar post ,但他们使用了 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)

...假设我已经将爸爸 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"
}
}

最佳答案

SKSpriteNode 数组可以很简单:[SKSpriteNode](swift 中由SKSpriteNode 类型的元素组成的数组)

所以,每次你想添加一个新的 SKSpriteNode 时,你都可以这样做:

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

let dad : SKSpriteNode!

dad = SKSpriteNode(imageNamed: "dad0")

arraySprites.append(dad)

关于arrays - 如何使用 Swift 创建一个 SKSpriteNodes 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37385472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com