我正在进行2D塔防游戏,我想缩小塔的尺寸以匹配瓷砖的大小。所以我这样做:
public static tile = graphics.PreferredBackBufferWidth / 24;
获取图块的大小然后
float scale = tile / 80;
为了获得比例,当我运行游戏时,只绘制了精灵的一小部分。我究竟做错了什么? 我绘制精灵的代码:
spriteBatch.Draw(texture, center, null, Color.White, rotation,
origin, scale, SpriteEffects.None, 0);
答案 0 :(得分:1)
基于屏幕尺寸缩放精灵的文章。 http://msdn.microsoft.com/en-us/library/bb447674.aspx
另请阅读有关preferredbackbufferwidth的更多信息: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphicsdevicemanager.preferredbackbufferwidth.aspx
如果你想知道所有重载,请阅读: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.draw.aspx