如何在 swift 和 sprite kit 中使用精灵 sheet?
How to use a sprite sheet in swift and sprite kit?
标题说明了一切。我如何在 swift 和精灵套件中使用精灵 sheet?我搜索了 google、stack exchange 和 apple 文档,但我无法弄清楚这一点。
在xcode7中,可以使用Images.xcassets创建精灵图集。
- 点击Images.xcassets
- 点击左下角的加号
- Select "new sprite atlas"
- 然后您可以将所有图像拖放到图集中
如果您使用适当的后缀(@2x 和@3x)拖入所有三种图像尺寸,它将自动为您填充图像。
然后要在代码中使用这些资产,只需编写:
let atlas = SKTextureAtlas(named: "Sprites")
let texture = atlas.textureNamed("ball")
let sprite = SKSpriteNode(texture: texture)
你可以不那么具体,只指定一个纹理:
let texture = SKTexture(imageNamed: "ball")
let sprite = SKSpriteNode(texture: texture)
如果您希望使用已经创建的精灵 sheet,请在 SO 上查看此答案:。
标题说明了一切。我如何在 swift 和精灵套件中使用精灵 sheet?我搜索了 google、stack exchange 和 apple 文档,但我无法弄清楚这一点。
在xcode7中,可以使用Images.xcassets创建精灵图集。
- 点击Images.xcassets
- 点击左下角的加号
- Select "new sprite atlas"
- 然后您可以将所有图像拖放到图集中
如果您使用适当的后缀(@2x 和@3x)拖入所有三种图像尺寸,它将自动为您填充图像。
然后要在代码中使用这些资产,只需编写:
let atlas = SKTextureAtlas(named: "Sprites")
let texture = atlas.textureNamed("ball")
let sprite = SKSpriteNode(texture: texture)
你可以不那么具体,只指定一个纹理:
let texture = SKTexture(imageNamed: "ball")
let sprite = SKSpriteNode(texture: texture)
如果您希望使用已经创建的精灵 sheet,请在 SO 上查看此答案: