使用SpriteKit的徽标动画

时间:2016-04-14 08:18:12

标签: ios swift animation sprite-kit

我正在试图制作一个看起来像心跳的徽标(下面的图片不是我的,只是让你明白了):

enter image description here

我想要的是一个动画(大约1秒钟),这个心跳从左到右绘制。

到目前为止我做了什么: - 我在Sketch 3下设计了徽标 - 我创建了大约30个不同的图像,名为image [i],代表不同的步骤

我的代码:(在init方法中预加载纹理)

x2 <- matrix(0, nrow(x), ncol(x))
ind <- unlist(sapply(1:11, function(el) which(x == el) ))
val <- unlist(sapply(1:11, function(el) rep(y[el,2], sum(x == el)) ))
replace(x2, ind, val)

在didMoveToView里面:

let logo = SKSpriteNode(imageNamed: "image1")
let logoAnimation: SKAction
var textures:[SKTexture] = []
for i in 1...25 {
    textures.append(SKTexture(imageNamed: "image\(i)"))
}
logoAnimation = SKAction.animateWithTextures(textures,
                                                   timePerFrame: 0.1)

但动画看起来有点糟糕,迟钝......

这是因为我添加了太多帧吗?还是不够?有没有更好的方法来创建这种动画?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您是否尝试过仅更改动画的每秒帧速率?如果你有很多帧,让它为0.1 fps可能太慢,尝试将其减少到0.05?