如何分解精灵表


9

我有很多Spritesheets格式不佳,我想分解它们,或分解成许多小图像,每个Sprites一个。如果可以,我可以使用自定义纹理打包器工具来构建游戏资源。

我的开发工具是针对Windows的XNA和C#。如何分解图像?


1
您可以将它们
装满

Texture2D.GetData/ SetData和一些相对简单的数学。取决于数据的格式。继续进行SaveAsPng
安德鲁·罗素

油漆=痛苦:)
雷蒙德·霍尔姆博

我不确定如何执行简单的数学运算
雷蒙德·霍尔姆博

Answers:



0

根据您要创建的片段数量,想到了两种方法:

如评论中所述,可以使用Paint。如果您的Spritesheet数量很少和/或缺少大多数映射,则比编码某些东西容易得多。

或者,您可以编写一个类似以下内容的XNA小程序:


不幸的是,我没有映射
Raymond Holmboe 2012年

@RaymondHolmboe然后,您需要提供更多细节。程序是否可以通过某种方式自动将一个纹理贴图与另一个纹理贴图区分开来,或者所有子纹理都具有相同的大小,或者是什么?如果您有更多信息,请将其添加到您的问题中,否则,除了使用Paint之外,我看不到如何解决它。
Hackworth 2012年

0

您需要以太坊去Adobe Fireworks或Paint

但是,如果您做油漆,您还需要paint.net!因为如果您使用paint它的背景将具有背景,所以一旦在paint.net中打开该精灵,您就可以使背景变得非常简单,但是如果您担心像游戏中那样的纹理,则必须自己制作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.