我有一些纹理
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]})
这个动作重复并且运行良好,但纹理只改变了一次。每次操作完成后如何更改纹理?