我正在创建一个IOS游戏,在空中,你必须拍摄一定数量的鸟类。一只新的鸟大约每5秒产卵一次,穿过屏幕,在它离开后被移除。我用TweenMax在屏幕上用bezier曲线在鸟之间吐痰。游戏是用GPU渲染的。
问题是:当我向“鸟”MC添加一个动态文本框(这样我就可以在鸟上放一个数字)时,游戏就变得不可玩了:20秒左右(屏幕上可能有4只鸟),游戏开始口吃,最终完全停止。这是在iPad 1上。
我发现的是:
我不知道问题出在哪里。我尝试过将textfield创建为电影的一部分,并在运行时动态地创建它--没有区别。除了数字我什么也不嵌入。我试过使用反别名,没有反别名,设备字体-没有区别。
我不知道为什么4-5动态textfields的存在/推特会产生一个看起来很大的内存泄漏。有人听说过这个吗?
发布于 2012-09-09 15:38:07
GPU模式下的渲染向量非常慢,特别是文本(薄的锐利形状也没有tesselate )。我的建议是给将文本字段呈现为位图。
https://stackoverflow.com/questions/12339476
复制相似问题