随机更改纹理

时间:2016-12-23 18:30:08

标签: arrays swift sprite-kit

我有一些纹理

var texturesOfEnemies = [SKTexture(imageNamed: "EnemyTexture1"),
                         SKTexture(imageNamed: "EnemyTexture2"),
                         SKTexture(imageNamed: "EnemyTexture3"),
                         SKTexture(imageNamed: "EnemyTexture4"),
                         SKTexture(imageNamed: "EnemyTexture5")]

我正在使用arc4random来选择随机纹理

var randomTextureOfEnemies = Int(arc4random_uniform(UInt32(texturesOfEnemies.count)))

并通过

将所选纹理分配给节点
enemy.texture = texturesOfEnemies[randomTextureOfEnemies]

我的节点有一些操作。完成操作后,我想更改节点的纹理。

enemy.run(someAction, completion:{enemy.texture = texturesOfEnemies[randomTextureOfEnemies]})

这个动作重复并且运行良好,但纹理只改变了一次。每次操作完成后如何更改纹理?

0 个答案:

没有答案