是否有内置的方式在图案中绘制纹理而不是仅仅拉伸来填充整个矩形?我知道你可以通过这样的循环轻松地做到这一点:
for (int i = 0; i < 5; i++) {
for (int a = 0; a < 5; a++) {
spriteBatch.Draw(myTexture, ...);
}
}
但我很好奇是否有内置功能,因为它可能经常使用。
答案 0 :(得分:-1)
在致电SpriteBatch.Begin()
时,请指定其中一个换行SamplerStates
。然后,在绘制精灵时,指定一个大于纹理的源矩形。这将被转换为大于1的u / v坐标,它将包裹纹理。