0
我有一個SKAction,在觸摸屏幕上的區域時運行一個動作。然而,我不能讓SKanimate只通過SKarray運行一次(這兩個動作都是),它似乎運行了大約4次。 count參數似乎也沒有任何區別。任何幫助如何讓它通過陣列中的幀只是一次然後停止將不勝感激!SK.action多次執行動作
//Touch location check
for touch in touches {
let location = touch.location(in: self)
if myButton.contains(location) {
//run shoot animation.
MainGuy.run(SKAction.repeat(SKAction.animate(with: TextureArrayShoot, timePerFrame: 0.10), count: 1),withKey: "outlaw")
print ("touched")
let witchaction = SKAction.animate(with: TextureArrayWitch, timePerFrame: 0.20)
witch.run(witchaction)
missedLabel1.text = "Good Shot!"
}
}
需要看到你是如何讓你的陣列 – Knight0fDragon
沒有問題: 因爲我在0 ... 3 { 讓NameShoot = 「拍攝\(我)」 TextureArrayShoot.append(SKTexture(imageNamed:NameShoot) ) } //製備紋理陣列WITCH 對於i在1 ... 6 { 讓NameWitch = 「瓦特\(I)」 TextureArrayWitch.append(SKTexture(imageNamed:NameWitch)) –
抱歉我不不知道如何製作評論代碼!^ –