SKSpriteNode - 如何写入构成精灵图像的像素?

Posted

技术标签:

【中文标题】SKSpriteNode - 如何写入构成精灵图像的像素?【英文标题】:SKSpriteNode - How do I write to the pixels that make up the image of a sprite? 【发布时间】:2014-04-26 14:31:35 【问题描述】:

我希望能够在 ios7 中将像素写入 SKSprite 的图像。我该怎么做呢?

应用程序?以图形为例。随机图像。可能对精灵应用伤害效果。

【问题讨论】:

【参考方案1】:

您不能在 iOS 7 中直接写入 SKSpriteNode 的像素数据。(这在 Apple 的 WWDC 2013 videos 关于 sprite kit 中明确指出,我强烈推荐。)您唯一能做的就是更改其 @ 987654323@会员。 Apple docs on sprites 提供了多种技术来做到这一点。

如果您真的需要以编程方式创建图像,您始终可以使用像素缓冲区执行此操作,然后使用textureWithData:size: 和相关方法将其转换为SKTexture。但是,对于爆炸和损坏效果,可能有更好的方法来做到这一点,例如粒子系统或屏蔽或将底层精灵与其他精灵组合。

【讨论】:

【参考方案2】:

How to draw a line in Sprite-kit

我不知道你可以直接在节点或场景上画线等。这适用于我的目的。

【讨论】:

以上是关于SKSpriteNode - 如何写入构成精灵图像的像素?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的精灵没有用图像初始化?

如何检测精灵节点上特定位置的 SKSpriteNode 之间的冲突?

如何在 Rails 或 iOS 上将图像组合成 JPG 图像/精灵并写入元数据

在 SKSpriteNode 上叠加两个纹理

Swift SKSpriteNode:按图像特征链接 Sprite

通过名称 Swift 2、Xcode 7 获取 SKSpriteNode