0

我正在 AIR 中创建一个 IOS 游戏,您必须在其中射击带有特定数字的鸟。每 5 秒左右会出现一只新鸟,穿过屏幕并在离开后被移除。我使用 TweenMax 以贝塞尔曲线对屏幕上的鸟进行补间。游戏使用 GPU 渲染。

这就是问题所在:当我向“鸟”MC 添加一个动态文本字段(这样我可以在鸟上放置一个数字)时,它使游戏无法玩:大约 20 秒后(屏幕上可能有 4 只鸟),游戏开始口吃并最终完全停止。这是在 iPad 1 上。

我发现了什么:

  • 如果我从“鸟”MC 中删除文本字段,游戏运行良好。
  • 如果我把它放回去,即使是代码永远不会改变的静态数字,它也会再次滞后——所以问题不是插入数字的代码。
  • 如果我将文本字段放入,但将其留空并且从不添加文本,它运行正常,所以文本字段中存在文本就是问题所在。

我不知道问题是什么。我尝试将文本字段创建为影片剪辑的一部分并在运行时动态创建它 - 没有区别。除了数字,我不嵌入任何东西。我尝试过使用抗锯齿,无抗锯齿,设备字体 - 没有区别。

我不知道为什么 4-5 个动态文本字段的存在/补间会造成看起来像巨大的内存泄漏。有人听说过这个吗?

4

1 回答 1

2

在 GPU 模式下渲染矢量非常慢,尤其是文本(细而尖锐的形状也不会镶嵌)。我的建议是将文本字段呈现为位图

于 2012-09-09T15:38:07.647 回答