我正在使用“学习XNA 4.0”这本书
http://codepaste.net/f6w368是代码
我没有得到的是currentFrame.X * frameSize.X。看看有什么东西多过0 = 0.只有其他方式我认为这是如何工作的,当currentFrame ++发生时,它变成1 * 75等等。但这对我来说仍然有点模糊,有人可以帮助我理解这个吗? / p>
纸张尺寸为6帧×8帧。精灵大小为75x75。而且我对Points并不是很有经验,所以这让我更加困惑。
编辑:谢谢。我觉得有点愚蠢,因为它有点明显> _>。
答案 0 :(得分:1)
我认为这有点过于笼统,但也许这会有所帮助。
动画的左上角是0,0
,因此第一个精灵将是一个矩形,其左上角位于0,0
,其宽度和高度为75.下一帧将是左上角位于75,0
的矩形,依此类推。当您将帧数乘以帧宽时,您将获得该帧的精灵的x坐标。
这张照片也可能对你有所帮助:
我还建议使用Vector2
而不是Point
s,它们的工作方式基本相同,但Vector2
具有有用的运算符和方法,可以让您以后的生活更轻松。< / p>