SKAction.animate SKTextureAtlas 方法没有动画
SKAction.animate with SKTextureAtlas method not animating
SKAction.animate 方法未正确设置动画我该如何使其正常工作。
示例动画方法:
let textureAtlas = SKTextureAtlas(named: "example")
var textureArray = [SKTexture]()
var frames:[SKTexture] = []
for index in 1 ... 4 {
let textureName = "example_\(index)"
let texture = textureAtlas.textureNamed(textureName)
frames.append(texture)
textureArray = frames
print("worked")
}
let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
let forever = SKAction.repeatForever(animate)
self.run(forever)
它正在打印 "worked" 但在我的场景中它显示了当 SpriteKit 找不到请求的图像时您得到的红色 X 图像。我做错了什么吗?
提前致谢!
不要为此使用 SKTextureAtlas。
尝试:
Swift 3:
var textureArray = [SKTexture]()
for index in 1 ... 4 {
let textureName = "example_\(index)"
let texture = SKTexture(imageNamed: textureName)
textureArray.append(texture)
}
let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
let forever = SKAction.repeatForever(animate)
self.run(forever)
红色 X 表示您的纹理图集未正确设置,请检查您的 xcassets 文件夹以确保您的纹理已设置。
它应该看起来像这样:
SKAction.animate 方法未正确设置动画我该如何使其正常工作。
示例动画方法:
let textureAtlas = SKTextureAtlas(named: "example")
var textureArray = [SKTexture]()
var frames:[SKTexture] = []
for index in 1 ... 4 {
let textureName = "example_\(index)"
let texture = textureAtlas.textureNamed(textureName)
frames.append(texture)
textureArray = frames
print("worked")
}
let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
let forever = SKAction.repeatForever(animate)
self.run(forever)
它正在打印 "worked" 但在我的场景中它显示了当 SpriteKit 找不到请求的图像时您得到的红色 X 图像。我做错了什么吗?
提前致谢!
不要为此使用 SKTextureAtlas。
尝试:
Swift 3:
var textureArray = [SKTexture]()
for index in 1 ... 4 {
let textureName = "example_\(index)"
let texture = SKTexture(imageNamed: textureName)
textureArray.append(texture)
}
let animate = SKAction.animate(with: textureArray, timePerFrame: 0.01)
let forever = SKAction.repeatForever(animate)
self.run(forever)
红色 X 表示您的纹理图集未正确设置,请检查您的 xcassets 文件夹以确保您的纹理已设置。
它应该看起来像这样: