我正在试图制作一个看起来像心跳的徽标(下面的图片不是我的,只是让你明白了):
我想要的是一个动画(大约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)
但动画看起来有点糟糕,迟钝......
这是因为我添加了太多帧吗?还是不够?有没有更好的方法来创建这种动画?
感谢您的帮助
答案 0 :(得分:0)
您是否尝试过仅更改动画的每秒帧速率?如果你有很多帧,让它为0.1 fps可能太慢,尝试将其减少到0.05?