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 图像/精灵并写入元数据