需要帮助理解这种动画精灵的方式

时间:2012-04-07 09:25:46

标签: c# xna sprite

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

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

我没有得到的是currentFrame.X * frameSize.X。看看有什么东西多过0 = 0.只有其他方式我认为这是如何工作的,当currentFrame ++发生时,它变成1 * 75等等。但这对我来说仍然有点模糊,有人可以帮助我理解这个吗? / p>

纸张尺寸为6帧×8帧。精灵大小为75x75。而且我对Points并不是很有经验,所以这让我更加困惑。

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

1 个答案:

答案 0 :(得分:1)

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

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

这张照片也可能对你有所帮助:

Depiction

我还建议使用Vector2而不是Point s,它们的工作方式基本相同,但Vector2具有有用的运算符和方法,可以让您以后的生活更轻松。< / p>