XNA 2D瓷砖贴图接缝出现在瓷砖之间

XNA 2D瓷砖贴图接缝出现在瓷砖之间,xna,2d,Xna,2d,我正在尝试制作一个2d瓷砖贴图,但遇到了一些问题,在将瓷砖层叠在一起时会出现接缝。以下是一个屏幕截图: 我尝试了几种不同的方法来解决这个问题,包括在单独的spritebatch.Begin()/End()块中绘制。两个图层都使用完全相同的代码来获取它们的位置,因此它们应该直接绘制在另一个图层上,对吗?我做错什么了吗?我试图寻找一个答案,但没有结果:(任何帮助都将不胜感激!你是在利用整个值吗?我的意思是向量2(0,0)而不是向量2(0.5f,0.5f)。如果不是,你应该进行取整 这是一个更好的网

我正在尝试制作一个2d瓷砖贴图,但遇到了一些问题,在将瓷砖层叠在一起时会出现接缝。以下是一个屏幕截图:


我尝试了几种不同的方法来解决这个问题,包括在单独的spritebatch.Begin()/End()块中绘制。两个图层都使用完全相同的代码来获取它们的位置,因此它们应该直接绘制在另一个图层上,对吗?我做错什么了吗?我试图寻找一个答案,但没有结果:(任何帮助都将不胜感激!

你是在利用整个值吗?我的意思是向量2(0,0)而不是向量2(0.5f,0.5f)。如果不是,你应该进行取整

这是一个更好的网站,可以询问有关游戏编程的问题:

没有代码使得这一点很难帮助。感谢您的回复,我没有使用完整的值,因为摄像头跟踪玩家的位置。但是,我最终在SpriteBatch.Begin()中设置了采样器状态参数调用:SamplerState.PointWrap,这解决了问题。我理解,但像素仍然很小,您确定在移动整个像素时会注意到差异吗?