【发布时间】:2015-07-10 11:29:40
【问题描述】:
我需要创建一个拼图游戏。我过去已经使用 AndEngine 完成了这项工作,但是我只将纹理切割成矩形。现在我需要把它切成合适的拼图块。我该怎么做?
【问题讨论】:
-
真的很广泛。不管怎样,通过谷歌搜索,你会发现很多关于这个主题的开源资料。
我需要创建一个拼图游戏。我过去已经使用 AndEngine 完成了这项工作,但是我只将纹理切割成矩形。现在我需要把它切成合适的拼图块。我该怎么做?
【问题讨论】:
将纹理切割成矩形,但每个矩形都要占用额外的空间。所以你会有很多相互重叠的矩形。 然后,您需要为拼图边缘设置一些图案(黑白图像,或者您可以将其称为蒙版),并使用这些图案为每个矩形生成一个蒙版。 该算法将是: 创建一个矩形大小的蒙版并用白色初始化它。 然后,如果它们已初始化,则基于矩形邻居选择边缘模式,如果邻居尚未初始化,则随机选择边缘。 选择图案后,将它们画在每一面的面具上。所以最后你会得到一个形状像拼图的面具。白色 = 可见,黑色 - 透明。 然后在绘制矩形时将蒙版应用到矩形。 请记住,您不会根据它们的实际大小堆叠这些矩形,而是以它们相互重叠的方式堆叠......
附:我希望你明白我想说什么。抱歉,英语不是我的母语...
【讨论】: