Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一种内置的方式来绘制图案中的纹理,而不是仅仅拉伸以填充整个矩形?我知道你可以通过这样的循环轻松地做到这一点:
for (int i = 0; i < 5; i++) { for (int a = 0; a < 5; a++) { spriteBatch.Draw(myTexture, ...); } }
但我很好奇是否有内置功能,因为它可能经常使用。
在您对 的调用中SpriteBatch.Begin(),指定其中一种包装SamplerStates. 然后,当你绘制一个精灵时,指定一个大于纹理的源矩形。这将被转换为大于 1 的 u/v 坐标,这将包裹纹理。
SpriteBatch.Begin()
SamplerStates