我正在 AIR 中创建一个 IOS 游戏,您必须在其中射击带有特定数字的鸟。每 5 秒左右会出现一只新鸟,穿过屏幕并在离开后被移除。我使用 TweenMax 以贝塞尔曲线对屏幕上的鸟进行补间。游戏使用 GPU 渲染。
这就是问题所在:当我向“鸟”MC 添加一个动态文本字段(这样我可以在鸟上放置一个数字)时,它使游戏无法玩:大约 20 秒后(屏幕上可能有 4 只鸟),游戏开始口吃并最终完全停止。这是在 iPad 1 上。
我发现了什么:
- 如果我从“鸟”MC 中删除文本字段,游戏运行良好。
- 如果我把它放回去,即使是代码永远不会改变的静态数字,它也会再次滞后——所以问题不是插入数字的代码。
- 如果我将文本字段放入,但将其留空并且从不添加文本,它运行正常,所以文本字段中存在文本就是问题所在。
我不知道问题是什么。我尝试将文本字段创建为影片剪辑的一部分并在运行时动态创建它 - 没有区别。除了数字,我不嵌入任何东西。我尝试过使用抗锯齿,无抗锯齿,设备字体 - 没有区别。
我不知道为什么 4-5 个动态文本字段的存在/补间会造成看起来像巨大的内存泄漏。有人听说过这个吗?