C# 使用大型Spritesheet工作;如何分配帧位置、大小和编号?

C# 使用大型Spritesheet工作;如何分配帧位置、大小和编号?,c#,xna,sprite-sheet,C#,Xna,Sprite Sheet,请看这张图片: 我的问题是,;使用spritesheet的最佳方式是什么?在这里,使用通常的帧数/帧宽不太合适。我哥哥建议我给每一帧分配一个位置、大小和编号。这听起来是个好主意,但问题是我不知道怎么做 在分配了这三个参数后,我所能做的就是如何根据它们的编号更改帧。 所以最好的方法是什么?如果是,我该怎么做?你知道有这样的网站吗?我已经找过了,但什么也找不到。或者你能给我一些提示吗 感谢您的回复 您要做的是使用,它本质上是包含在精灵表中的图像索引。然后可以将数据导入到环境中,以处理图像中包含的精

请看这张图片:

我的问题是,;使用spritesheet的最佳方式是什么?在这里,使用通常的帧数/帧宽不太合适。我哥哥建议我给每一帧分配一个位置、大小和编号。这听起来是个好主意,但问题是我不知道怎么做
在分配了这三个参数后,我所能做的就是如何根据它们的编号更改帧。
所以最好的方法是什么?如果是,我该怎么做?你知道有这样的网站吗?我已经找过了,但什么也找不到。或者你能给我一些提示吗


感谢您的回复

您要做的是使用,它本质上是包含在精灵表中的图像索引。然后可以将数据导入到环境中,以处理图像中包含的精灵

通常,您会将所有精灵分开,并使用精灵打包工具创建精灵表和纹理图集供您使用


在本例中,您已经打包了一张精灵表,因此您需要自己计算地图册

你哥哥的想法似乎是一个好办法,如果你需要得到每个精灵的位置和大小,我想你必须自己做,不幸的是。使用像画图这样的程序,耐心地阅读你需要的每一个坐标。非常感谢!这使它变得简单多了,我现在可以只编写框架代码,而不必使用愚蠢的编辑工具。我不确定我是否真的理解了你的意思,但无论如何,它是有效的!