さて、右下隅に基づいてスプライトフォントの位置を設定しようとしていますが、設定するとかなりずれてしまい、10,10に設定します。 40,40右下隅が見えるようになりました...正しく実行していると思います...コードは次のとおりです。
public void DrawFont(SpriteBatch spriteBatch)
{
spriteBatch.DrawString(gameFont, fontText, fontPos, fontColor);
}
fontPosは左上隅です。そして、これは独自のクラスです。次に、(同じクラスに)別のメソッドがあります。
public void setBottomRight(Vector2 newVector2)
{
fontPos.X = newVector2.X - gameFont.MeasureString(fontText).X;
fontPos.Y = newVector2.Y - gameFont.MeasureString(fontText).Y;
}
そして、これをGame.csクラスの更新メソッドで使用し、ベクトルを10,10の新しいベクトルに設定しましたが、テキストを表示できません。テキストのギャップにすぎないかどうかを確認しました。そうではありませんでした。
これは正しいと思います...それとも私はばかげた間違いをしましたか...?または、MeaureStringメソッドは端から端までの長さを提供しませんか?
ありがとう!