Spritebatch绘图位置错误

时间:2016-11-19 16:13:01

标签: c# xna monogame spritebatch

当我的wizardPos变量明确地将它放在屏幕中间时,为什么我的精灵绘制到左上角?

'prefix' => 'admin'

Wizard should be drawing in red rectangle

1 个答案:

答案 0 :(得分:1)

试试这个:

this.spriteBatch.Draw(tempWizard, wizardPos, null, Color.White, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);

精灵的position实际上是精灵origin的位置。因此,当您将origin设置为wizardPos时,相对于精灵而不是屏幕设置origin。因此,将originposition设置为相同的值会有效地相互抵消。

origin通常会在精灵的范围内,因为它用于计算像旋转一样的东西