如何在swift和sprite工具包中使用sprite表?

Cra*_*att 4 macos sprite-sheet ios sprite-kit swift

标题说明了一切.如何在swift和sprite工具包中使用精灵表?我搜索了谷歌,堆栈交换和苹果文档,我无法想出这个.

Rob*_*ack 7

在xcode 7中,您可以使用Images.xcassets创建精灵地图集.

  1. 单击Images.xcassets
  2. 单击左下方的加号底部
  3. 选择"新精灵地图集"
  4. 然后,您可以将所有图像拖放到地图册中

如果使用正确的后缀(@ 2x和@ 3x)拖动所有三种图像尺寸,它将自动为您填充图像.

然后在代码中使用这些资产只需写:

let atlas = SKTextureAtlas(named: "Sprites")
let texture = atlas.textureNamed("ball")
let sprite = SKSpriteNode(texture: texture)
Run Code Online (Sandbox Code Playgroud)

你可以不那么具体,只需指定一个纹理:

let texture = SKTexture(imageNamed: "ball")
let sprite = SKSpriteNode(texture: texture)
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找使用已经创建的精灵表,请在SO上查看此答案:在xcode中使用精灵表.

  • 它看起来像是一种如何使用多个单独的图像(如精灵表)的方法,但没有回答问题 - 如何使用精灵表? (2认同)
  • spritesheet 示例:http://flatredball.com/migerated_media/Cowsheet.png 在执行完步骤后,它将作为单个图像导入。如何将其导入为 16 张单独的图像?在外部编辑器中将它们分割成单独的图像并不是答案! (2认同)