2

我对Sprite.setChildIndex. 我必须展示一个由许多小图像组成的世界。(约 10.000)

为了获得最佳性能,我使用了一个图像池,所有图像总是在一个 Sprite 的显示列表中,所以我不必添加和删除图像。

如果我想显示世界的一个新区域,我只需将图像移动到新位置。这个过程非常快,大约需要 6 毫秒。

但问题是,显示列表中图像的顺序对我来说很重要。因此,我必须使用 setChildIndex 重新排列图像。将图像设置到显示列表(setChildIndex)中正确位置的过程对性能有很大影响,因此我需要大约 60 毫秒来显示一个新区域。您是否知道如何优化流程,或者是否有替代 setChildIndex 方法的方法?

4

1 回答 1

0

您可以为世界的每个区域提供自己的容器,并将该容器放入世界容器中。这样,您可以使用一组例如 500 个图像而不是 10,000 个图像来 setChildIndex 或 swapChildren。而且,如果你想加载一个新的 Region,你可以在整个 Region 容器(世界容器内)上设置ChildIndex。这将优化地图加载,而不必关注所有 10,000 个精灵。

于 2013-12-12T06:14:02.427 回答