如何在无限地形中同步精灵?

我有一个无限地形生成器,并希望添加水精灵(移动水)以增加地图的一些细节。地形被分成块,当我加载新的水块时,水精灵与旧块不同步。

因此,我的问题是:当我加载新的水块时,如何确保所有的水精灵都同步(相同的帧和相同的时间更换到新的帧)?

点赞
用户3455883
用户3455883

你可以通过为运行时添加 enterFrame 监听器来自行更改它们。每帧监听器函数被调用,您可以使用 setFrame() 函数更新每个精灵的外观。这种方法的成本应该不会比 Corona 的播放帧序列的便利方法更高。

重要的是,所有这些水精灵都要使用相同的图像表单来节省纹理内存。此外,我理解你的地图非常大/无限,你只需要更新在屏幕上的精灵的帧。随着玩家在地图上移动和不同的格子需要移动到视图中,您将这些精灵的帧设置为适合上一帧结束时已经在屏幕上的内容的任何需要的内容。

2017-04-27 15:03:56