当使用XNA Framework spriteBatch.Draw()
时,尽管在两个轴上具有看似相同的比例,但精灵仍然显得拉长。从我可以看到,精灵应该位于左侧64个单位,应该按在窗口的顶部,但应该是一个正方形,而不是一个矩形。纹理是一个简单的8x8方形。
码:
spriteBatch.Draw(Content.Load<Texture2D>("enemies/blob/blob_walk0"), new Rectangle(64, 0, 128, 64), Color.White);
对不起,如果这个问题不符合标准,我是stackoverflow的新手,并不知道我在做什么。
new Rectangle()
使用一种方法来定义以下像素:
(x, y, width, height)
。
在您的情况下,宽度为128像素,而高度为64像素。所以它的宽度将拉伸两倍。
用128
替换64
使宽度等于高度,并将产生正方形。