通常,XNA向右增加X坐标,向下增加Y坐标。如下所示:
但在我的项目中,我有二维地图。在牛下面画一个大的Y字形的瓷砖看起来很奇怪(通常人们会想象这些瓷砖在牛上面)。
是的,我可以用
spriteBatch.Draw(Turf.Texture, new Rectangle(Turf.X*32, Turf.Y*32*-1),Color.White);
//32是瓷砖的宽度和高度,也是简化的代码
但这会让代码变得更难更丑。XNA没有设置\变量使sprite批计数Y到顶部吗?
发布于 2015-11-28 10:47:22
或者,您可以创建自己的函数来执行此操作,例如:
void drawSprite(Texture2D texture, Rectangle rect, Color color)
{
spriteBatch.Draw(texture, new Rectangle(/*modifying the given rectangle*/), color);
}
https://gamedev.stackexchange.com/questions/112080
复制相似问题