我发现SpriteFont
存在太多问题,因为我能够处理,所以我选择编写自己的字体类并使用GraphicsDevice.DrawIndexedPrimitives
使用DynamicVertexBuffer
绘制字符串DynamicIndexBuffer
和DrawIndexedPrimitives
(对于更改的字符串)。
我没有注意到模拟器中的任何问题,但是当在设备上运行时,当在{{1}}的单个调用中显示大量文本时,许多连续的字母有时会不显示。它不会在逐帧的基础上发生变化,因此看起来顶点缓冲区或索引缓冲区中的数据都是错误的。
是否有任何解释为什么在较大集合中(从不在开头或结尾)的某些连续原语集将不会出现?请记住,它在模拟器上运行良好。这不是一个剔除问题,我尝试将其关闭,并没有改变任何东西。
答案 0 :(得分:0)
仅当应用程序在较旧的原型设备上运行时,这似乎才是问题。真实设备似乎工作正常。