【发布时间】:2017-06-15 02:36:50
【问题描述】:
我正在尝试为我的程序生成的基于瓦片的地形实现动态纹理系统。 我的项目基于本指南: http://community.playstarbound.com/threads/how-tile-textures-work.44646/ 但我不知道如何实现更新系统。
我的意思是,当我放置一个新瓷砖时,我如何检查右侧/左侧/底部/顶部是否还有另一个以连接纹理?
【问题讨论】:
我正在尝试为我的程序生成的基于瓦片的地形实现动态纹理系统。 我的项目基于本指南: http://community.playstarbound.com/threads/how-tile-textures-work.44646/ 但我不知道如何实现更新系统。
我的意思是,当我放置一个新瓷砖时,我如何检查右侧/左侧/底部/顶部是否还有另一个以连接纹理?
【问题讨论】:
你没有提到任何关于你存储瓷砖的结构。 基本上应该有一个二维数组,其中每个图块存储在某个位置(行和列对应于数组维度)。
因此,如果您正在检查位置 [3][3] 上的瓷砖,那么您还应该检查它的所有邻居(上:3,2;下:3,4;左:2,3;右:4,3 )。有些瓷砖还需要检查对角瓷砖。阅读有关汽车瓷砖的更多信息。网上有很多关于它的好资料。
【讨论】: