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 に答える