我就直截了当地说吧
我需要画一个大尺寸的矩形(大约5k像素的宽度和高度,可能更多)
this.graphics.beginFill(0x555555,1);
this.graphics.drawRect(0, 0, 5000, 5000);现在我知道,一开始,它需要时间来生成一个那么大的矩形,但即使这样,fps也是非常低的,特别是当舞台上有其他东西移动的时候,
我需要在游戏中使用它(它就是地面),有没有更好的简单方法呢?
谢谢
发布于 2013-03-06 23:05:25
如果应用程序的窗口仅为800x600,则不需要绘制5000x5000图像。你能做的就是拥有5000x5000的位图数据,然后把它的一个子矩形复制到窗口上。bitmapData.copyPixels应该允许你这样做,而且速度相当快。
发布于 2013-03-06 21:50:47
您可以将一个大背景替换为多个小背景,并根据当前视图位置更改其位置。例如,尺寸为5000的矩形可以拆分为25个宽度和高度均为1000像素的“瓷砖”。您可以有两个MovieClips来保存当前的磁贴。你需要2个托架--一个托架放置当前视图,第二个托架放置当前磁贴离开屏幕时可见的磁贴。
发布于 2013-03-07 00:10:53
假设游戏区域没有缩放,你将滚动游戏,你不会显示整个5000像素的矩形,所以你可以创建一个与舞台区域相同大小的地面,并将其放置在沿可见区域移动的图层中。只是一个简单的视差。
一层具有一种颜色的地面。另一层有东西在上面移动。
无论如何,你应该提供更多关于这个游戏的信息。矢量图形?位图?游戏区可伸缩?
https://stackoverflow.com/questions/15248648
复制相似问题