如何在 swift 和精灵套件中使用精灵表?

Posted

技术标签:

【中文标题】如何在 swift 和精灵套件中使用精灵表?【英文标题】:How to use a sprite sheet in swift and sprite kit? 【发布时间】:2015-12-14 14:39:44 【问题描述】:

标题说明了一切。我搜索了谷歌、堆栈交换和苹果文档,但我无法弄清楚这一点。

【问题讨论】:

谢谢你的问题,我自己也有这个问题。 【参考方案1】:

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

    点击 Images.xcassets 点击左下角的加号 选择“新精灵图集” 然后您可以将所有图像拖放到图集中

如果您使用正确的后缀(@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)

如果您希望使用已创建的精灵表,请查看以下答案:Using sprite sheets in xcode。

【讨论】:

非常感谢您的回答! 它看起来像是如何使用多个单独的图像(如 spritesheet)但没有回答问题 - 如何使用 spritesheets? 您能否更具体地说明您要求@VyachaslavGerchicov 提供的信息?这个问题回答了如何在 swift 中使用 spritesheet。它们被称为纹理图集。 spritesheet 示例:flatredball.com/migrated_media/Cowsheet.png 在您的步骤之后,它将作为单个图像导入。如何将其导入为 16 个单独的图像?在外部编辑器中将它们拆分为单独的图像不是答案! 看起来你可能想要这个***.com/questions/28008107/…,即使它要求objective-c,答案也很快。

以上是关于如何在 swift 和精灵套件中使用精灵表?的主要内容,如果未能解决你的问题,请参考以下文章

使用精灵套件游戏覆盖功能

如何在精灵套件中旋转精灵节点?

如何检测精灵套件中的碰撞?

有没有一种简单的方法可以暂时禁用 Swift 中精灵的物理体? (雪碧套件)

如何在精灵套件中的按钮上设置冷却时间

如何让我的精灵套件场景出现在 UIView 上方?