1

图片: http: //i.imgur.com/dJseH.png
我已经和 XNA 合作了一段时间,这是第一次出现这种情况黑色
文本应该是“兽人”,紫色是“1 / 100”就像经验一样
但是这似乎不起作用,似乎文字和背景色是相同的。

这是拉绳代码:

spritebatch.DrawString(basicFont, Player.Name, new Vector2(
                camera.Pos.X - 250, camera.Pos.Y + 85), Color.Black);
spritebatch.DrawString(basicFont, Player.curEXP.ToString() +
                " / " + Player.maxEXP, new Vector2(camera.Pos.X - 185,
                   camera.Pos.Y + 220), Color.Purple);

基本字体:

<FontName>Kootenay</FontName>
<Size>12</Size>
<Spacing>0</Spacing>
<UseKerning>true</UseKerning>
<Style>Regular</Style>

我想这可能是因为 HUD 图像有点透明,所以我在背景上画了一些具有相同效果的字符串。
我制作了一种新字体,同样的事情发生了。

4

1 回答 1

0

有效。谢谢喜凯丸。

我不得不将 SpriteBlendMode 更改为 AlphaBlend。

spritebatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred,
                   SaveStateMode.None, camera.viewMatrix);
于 2013-01-08T07:58:48.817 回答