【问题标题】:How do I use the sprite sheet?如何使用精灵表?
【发布时间】:2018-11-06 06:19:07
【问题描述】:

我如何使用这个精灵表来实现我的游戏中的角色

精灵表 - https://www.deviantart.com/gooperblooper22/art/Space-Invaders-Sprite-Sheet-135338373

【问题讨论】:

  • 欢迎来到 Stack Overflow!请拨打tour 并访问我们的help center,了解适合本网站的问题类型。如果您可以edit您的问题符合本网站的要求,请这样做。
  • 嗯,老实说,它不是一个“合适的”精灵表。一个精灵表应该专注于一个单独的角色,当每个精灵大小相同时应该是一个网格图案,这样你就可以在内存中分割它。如果您想更好地了解如何管理(好的)精灵表,您可以查看this example

标签: java


【解决方案1】:

正如 MadProgrammer 提到的,最好的解决方案是将 sprite 表拆分为几个专用的。

但如果你想照原样使用它(假设你没有使用 OpenGL):

创建一个像 SpriteAnimation 这样的类,其中包含对加载图像(可能是 BufferedImage)的引用和一个用于定义图像实际相关部分的数组。 This question 似乎是如何绘制图像的绝佳资源。

您需要扩展动画部分的代码,根据时间步长和您的动画需求来切换“精灵”。 This question 展示了如何定义部件并为其设置动画。

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 2015-12-14
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 2012-01-17
    • 2023-03-21
    相关资源
    最近更新 更多