【发布时间】:2011-11-14 22:27:03
【问题描述】:
现在我正在用 2 个 for 循环平铺 Texture2D,类似于来自 MonoGame samples 的示例。
我在阅读时发现,可以通过一个 SpriteBatch.Draw 调用来平铺使用两种纹理(宽度和高度上的 2、4、8、16、32 等)的幂。
iOS 上的 MonoGame 是否支持此功能?
我试了几次,不管怎样,它只是拉伸图像而不是平铺。
我在我的 SpriteBatch.Begin() 上使用 SamplerState.LinearWrap,并尝试使用 2048x128 png 并在 512x32 上尝试 1/4 大小,但没有运气。 (使用大尺寸,b/c 我们的游戏以 2400x 运行,有些东西缩小了,b/c 你可以用相机放大 2.5 倍)
【问题讨论】:
-
你提供给draw方法的源矩形是什么?你说它拉伸了图像......听起来你提供了一个包含整个图像的矩形。
-
我很快就会在这里尝试一下。一个问题是,我们使用的图像条也是平铺的(雨效果)。这可能不会协同工作,对吧?它需要在 X/Y 方向平铺,并有 4 帧通过在图像条上移动源矩形来模拟降雨。我想我们必须为每一帧使用不同的 Texture2D,对吧? (假设源矩形的大小适合我)
-
我认为我的问题是这里的 XNA 样本:msdn.microsoft.com/en-us/library/… 没有很好地解释源矩形,@dowhilefor,发布答案,我会将其标记为已接受。 (可能会详细说明如何同时使用图像条进行平铺和动画处理)
标签: c# .net ios xamarin.ios monogame