サイコロを振るルーチンを書こうとしています。最終的な数字に着地する前に、顔を数回変更したいと思います。以下のコードは、面が変化するダイを示していません。更新する時間を与えることを期待して sleep ステートメントを追加しましたが、最後まで最初の顔にとどまり、最終的な顔を表示します。ビューを強制的に更新するためにテクスチャを変更した後に追加するステートメントはありますか?
func rollDice() {
var x: Int
for var i = 0; i < 50; i++
{
x = GKRandomSource.sharedRandom().nextIntWithUpperBound(6)
let texture = dice[0].faces[x]
let action:SKAction = SKAction.setTexture(texture)
pieces[3].runAction(action)
pieces[3].texture = dice[0].faces[x]
NSThread.sleepForTimeInterval(0.1)
print(x)
}
}