XNA C#拉绳盒

XNA C#拉绳盒,c#,fonts,xna,drawstring,spritebatch,C#,Fonts,Xna,Drawstring,Spritebatch,图像: 我已经在XNA工作了一段时间,这是第一次发生这种情况 黑文本应该是“兽人”和紫色的“1/100”,就像在经验中一样 然而,这似乎不起作用,似乎文字和背景色是相同的 这是抽绳代码: spritebatch.DrawString(basicFont, Player.Name, new Vector2( camera.Pos.X - 250, camera.Pos.Y + 85), Color.Black); spritebatch.DrawString(bas

图像:
我已经在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>
Kootenay
12
0
真的
有规律的
我想这可能是因为HUD图像有点透明,所以我在背景上画了一些具有相同效果的字符串。
我做了一种新字体,同样的事情也发生了。

它成功了。 谢谢Kikaimaru

我必须将SpriteBlendMode更改为AlphaBlend

spritebatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Deferred,
                   SaveStateMode.None, camera.viewMatrix);

系统上是否安装了Kootenay字体?你能试着用一些更常见的字体,比如Arial吗?你试过使用在线模板中的Sprite字体吗。如果这不起作用,可能是您正在修改渲染中的混合函数?它与您在spritebatch.begin中设置的某些错误类似于alpha blending您的
spritebatch.begin()
方法是否包含一些参数?这看起来像是阿尔法混合的原因,如果不是默认值,它在使用颜色着色时工作异常。试着用颜色。白色来画画。如果无法避免问题,您可能必须创建预着色字体。我也尝试过同样的问题@LastCoder no
spritebatch.Begin(SpriteBlendMode.None,SpriteSortMode.Deferred,SaveStateMode.None,camera.viewMatrix)