2

我有一个 XNA 游戏(它是一台老虎机)。

我的艺术家为我制作了一些非常酷的动画,它们或多或少是 1600x1000 和超过 50 帧。

对于到目前为止的所有动画,我一直在使用精灵表。(所有帧都在一个图像文件中,并且在渲染时选择要显示的图像部分)。

问题是您只能加载特定大小的图像。2kx2k 或 4kx4k 取决于您的视频卡。显然,对于这个大型动画来说,将每一帧都放入一个文件是不可能的。

您可以单独加载每个图像并按顺序显示它们吗?(无论如何,在我发现这不是你应该这样做之前,这就是我曾经为较小的动画所做的)

我的问题:

如果有播放这些大型动画的好方法怎么办?

拥有 spritesheet 而不是将帧单独加载为 Texture2D 是否有好处?

是否有(免费)方式在 XNA 中播放全屏视频?

4

1 回答 1

3

显然,XNA 3.1 “现在支持播放视频的能力,这些视频可用于打开飞溅和徽标场景、过场动画或游戏内视频显示等目的。” 这就是你想要使用的——你所说的尺寸对于传统的动画技术来说太大了。一些示例代码在这里

于 2010-01-25T10:28:42.887 回答