0

我正在使用 AS3 开发 ipad 游戏。由于游戏的细节问题,我必须在大约 5 个大小为 4800x1800 的背景之间切换。通常,我使用开关功能关闭所有背景电影剪辑的可见性,然后打开我需要的那个,但每次,我的功能第一次工作正常,但第二次破解。我已经追踪并发现它确实是背景可见的开关。之后,我尝试使用 bitmapdata 并重新绘制每个屏幕开始。但更糟糕的是,我第一次测试破解。似乎处理器无法处理如此大的位图数据。任何人都有这样的好方法吗?

P/s:我的游戏在PC上运行完美,没有任何错误,只是在iPad上破解,我已经调试过它在运行switch bg功能时停止了。

4

1 回答 1

3

您是否将位图数据细分为较小的图块以进行剔除?如果没有,这绝对是要走的路。您希望您的引擎像拼图一样工作,只将可见拼图的各个部分放在一起。理想情况下,对于像 iOS 这样的平台,您会希望大小约为 250x250 以实现最佳内存管理(基于我所做的一些测试)。恕我直言,4800x1800 的数据集太大而无法作为单个实体处理。

位图平铺的基础知识:http: //as3adventure.blogspot.com/2011/06/bitmapfill-and-tiles-and-scrolling-it.html

希望这可以帮助!

于 2012-04-11T22:04:27.663 回答