2016-12-19 86 views
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!" 
    } 
} 
+0

需要看到你是如何讓你的陣列 – Knight0fDragon

+0

沒有問題: 因爲我在0 ... 3 { 讓NameShoot = 「拍攝\(我)」 TextureArrayShoot.append(SKTexture(imageNamed:NameShoot) ) } //製備紋理陣列WITCH 對於i在1 ... 6 { 讓NameWitch = 「瓦特\(I)」 TextureArrayWitch.append(SKTexture(imageNamed:NameWitch)) –

+0

抱歉我不不知道如何製作評論代碼!^ –

回答

0

道歉 - 解決了它。有3個數組用於連續的小精靈,第一個沒有正確關閉,並封裝了其他兩個,這意味着'我'在我...在使用3次!