我正在为游戏开发可破坏的程序地形(想想泰拉瑞亚/星界边境)的功能,为了使方块看起来不那么糟糕,我配置了一个很好的自动图块。请参阅下面的示例图块集:
到目前为止,这些效果很好并且平铺得足够好 - 它们从可用的平铺选项等中随机选择,但是作为游戏机制的一部分,玩家需要能够移除平铺,因此: 会变成这样:
如你所见,它非常丑陋。理想情况下,顶部的污垢边框也会被删除,并且正确的自动图块将填充该区域,如下所示:
我尝试过寻找各种设置,例如图块依赖项(以解决边框图块的剔除问题)或自动自动图块刷新,但我还没有找到任何类型的设置。我能想到的任何一种编程解决方案都可能涉及计算所有附近的图块并根据需要手动剔除/放置边界图块,考虑到此操作将发生多少次,这可能会对性能造成灾难性的影响。
任何解决方案或指示将不胜感激。
也许这个可能有帮助,
我从视频中可以看出,您首先必须使用
set_cell
移除瓷砖
然后必须获取您移除的图块周围的所有 8 个图块(4 个水平和垂直 + 4 个对角线),并使用
set_cells_terrain_connect
更新这些图块