0

我正在尝试弄清楚如何使 SpriteKit 节点具有随机纹理并使其在屏幕上移动(也可以保存包数据,但我稍后会添加)

我在纹理位上苦苦挣扎。我已经设置了一个随机器并让它调用纹理。但是将其设置为我不确定的节点

这是我到目前为止的代码

func createBag() {
    let randomBagSelect = Int.random(in: 0..<4)
    
    if var bagNode = self.bagNode {
    
        if randomBagSelect == 0 {
            bagNode = (SKTexture(imageNamed: "Suitcase 1"))
        }
        
        if randomBagSelect == 1 {
            bagNode = (SKTexture(imageNamed: "Suitcase 2"))
        }
        
        if randomBagSelect == 2 {
            bagNode = (SKTexture(imageNamed: "Suitcase 3"))
        }
        
        if randomBagSelect == 3 {
            bagNode = (SKTexture(imageNamed: "Suitcase 4"))
        }
    }
}
4

1 回答 1

0

如果 bagNode 是 SKSpriteNode 对象,则设置其纹理如下:

bagNode.texture = (SKTexture(imageNamed: "Suitcase 1"))
于 2020-12-18T00:38:37.490 回答