我需要使用不同大小的SpriteFont字体,我是否需要为每个大小创建新的SpriteFont?
SpriteBatch.DrawString
,它可以让你选择缩放文本。你也可以将字体设为所需的最大尺寸,然后进行缩小。
SpriteFont
名称为x.spritefont。
按以下步骤为每个大小创建新的SpriteFont
。
SpriteFont
实例并相应加载它们。SpriteFont sf_s10;
SpriteFont sf_s14;
protected override void LoadContent()
{
sf_s10 = Content.Load<SpriteFont>("x_10");
sf_s14 = Content.Load<SpriteFont>("x_14");
//OTHER LOADS
}
要动态更改 fontSize
,请执行以下操作:
SpriteFont current_font;
protected override void Update(GameTime gameTime)
{
if(/*SOME_CONDITION_TO_DECREASE_SIZE*/)
current_font=sf_s10;
if(/*SOME_CONDITION_TO_INCREASE_SIZE*/)
current_font=sf_s14;
}