0

我正在使用“Learning XNA 4.0”这本书

http://codepaste.net/f6w368是代码

我没有得到的是 currentFrame.X * frameSize.X。看到任何东西如何被 0 = 0 相乘。我认为这是如何工作的唯一其他方式是,当 currentFrame++ 发生时,它变成 1*75 等等。但这对我来说仍然有点模糊,有人可以帮我理解这个吗?

纸张大小为 6 x 8 帧。精灵大小为 75x75。而且我对积分的经验并不完全,所以这让我更加困惑。

编辑:谢谢。我觉得有点愚蠢,因为它有点明显>_>。

4

1 回答 1

1

我认为这有点太笼统了,但也许这会有所帮助。

动画的左上角是0,0,因此第一个精灵将是一个矩形,其左上角为 at 0,0,其宽度和高度为 75。下一帧将是一个左上角为 at 的矩形,75,0依此类推。当您将帧编号乘以帧宽度时,您将获得该帧的精灵的 x 坐标。

这张图片也可能对您有所帮助:

描写

我还建议使用Vector2s 而不是Points,它们的工作原理几乎相同,但是它们Vector2具有有用的运算符和方法,可以让您以后的生活更轻松。

于 2012-04-07T10:18:47.903 回答