精灵在XNA中闪烁

精灵在XNA中闪烁,xna,Xna,我有玩家精灵,静态绘制它们是没有问题的。但是在游戏循环中更新和渲染它们时,它们会因为某种原因而闪烁。这可能是什么原因造成的?它们不会一直闪烁,但你偶尔会看到一个精灵在闪烁 这是由于使用了float,请在绘制之前执行此操作: Vector2 FixedPosition = new Vector2((int)SpritePosition.X, (int)SpritePosition.Y); SpriteBacth.Draw(Texture, FixedPosition,....); 这是由于

我有玩家精灵,静态绘制它们是没有问题的。但是在游戏循环中更新和渲染它们时,它们会因为某种原因而闪烁。这可能是什么原因造成的?它们不会一直闪烁,但你偶尔会看到一个精灵在闪烁

这是由于使用了float,请在绘制之前执行此操作:

 Vector2 FixedPosition = new Vector2((int)SpritePosition.X, (int)SpritePosition.Y);

 SpriteBacth.Draw(Texture, FixedPosition,....);

这是由于使用了浮动,请在绘制前执行以下操作:

 Vector2 FixedPosition = new Vector2((int)SpritePosition.X, (int)SpritePosition.Y);

 SpriteBacth.Draw(Texture, FixedPosition,....);

你怎么画你的精灵?你怎么画你的精灵?这个。如果你想知道原因,请阅读。搜索纹理过滤并阅读文章系列。此。如果你想知道原因,请阅读。搜索纹理过滤并阅读文章系列。