【问题标题】:Working With Large SpriteSheets; how to assign frame position, size and number?使用大型 SpriteSheets;如何分配框架位置、大小和数量?
【发布时间】:2013-09-14 14:30:07
【问题描述】:

看看这张图片:
http://www.sprites-inc.co.uk/files/X/X/X4-X6/mmx_x4_x_sheet.gif

我的问题是;使用 spritesheet 的最佳方法是什么?在这里制作通常的 FrameCount / FrameWidth 不会很好用。我的兄弟建议我可以为每个框架分配一个位置、大小和编号。这听起来是个好主意,但问题是我不知道怎么做!
在分配这三个之后,我所知道的就是如何根据它们的编号更改框架。
所以;最好的方法是什么,如果是,我该怎么做?你知道有这样教程的网站吗?我已经搜索但找不到任何东西。或者你能在这里给我提示吗?

感谢您的回复!

【问题讨论】:

  • 你兄弟的想法似乎是个好方法,不幸的是,如果你需要获取每个精灵的位置和大小,我认为你必须自己做。使用 Paint 之类的程序,并耐心等待并阅读您需要的每个坐标。

标签: c# xna sprite-sheet


【解决方案1】:

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

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

在这种情况下,您已经打包了一个 spritesheet,因此您需要自己计算图集。

【讨论】:

  • 非常感谢!这让它变得非常容易,我现在可以只编写我的框架,而不必使用愚蠢的编辑工具。我不确定我是否真的理解你的意思,但无论如何,它有效!
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 2012-09-20
  • 2023-04-09
  • 1970-01-01
  • 2011-11-01
  • 2017-12-06
相关资源
最近更新 更多