【发布时间】:2017-11-11 10:34:03
【问题描述】:
我在绘制额外纹理时遇到问题。
世界应该是这样的:红色方块 = 玩家,绿色部分 = 泥土。
这就是世界的样子:
如您所见,有一些额外的纹理(它们没有碰撞或它们只是在屏幕上绘制的任何东西)
这是我的污垢精灵表:
这是我的绘图代码:
public void DrawStatics(Block[,] blocks)
{
spriteBatch.Begin(WorldManager.Instance.currentWorld.camera, SpriteSortMode.Deferred, samplerState: SamplerState.PointClamp);
foreach (Block block in blocks)
{
if (block == null || block.id == BlockID.Air) continue;
spriteBatch.Draw(texture: block.texture, position: block.position, color: Color.White, sourceRectangle: new Rectangle(block.index * 20, 0, block.index * 20 + 20, 20));
}
spriteBatch.End();
}
【问题讨论】:
-
您是否多次绘制东西?比如hitbox?我认为您的
DrawStatics method没有任何问题会导致这种行为。