我需要创建一个拼图益智游戏。我以前已经使用AndEngine完成了这项工作,但是我只将纹理切割成矩形。现在我需要把它切成适当的拼图。我怎么能这样做?
答案 0 :(得分:0)
将纹理剪切成矩形,但每个矩形都需要额外的空间。所以你会有很多相互重叠的矩形。 然后你需要为拼图边缘(黑白图像或你可以称之为蒙版)设置一些模式,并使用这些模式为每个矩形生成一个蒙版。 算法将是: 创建一个矩形大小的蒙版,并用白色初始化它。 然后如果初始化则选择基于矩形邻居的边缘模式,或者如果邻居尚未初始化则选择边缘随机选择边缘。 选择图案后,在每个面的面具上绘制它们。所以最后你会得到一个具有拼图形状的面具。白色=可见,黑色 - 透明。 然后在绘制时将蒙版应用于矩形。 并且请记住,您不会根据实际尺寸堆叠这些矩形,而是以相互叠加的方式堆叠......
P.S。我希望你明白我想说的话。对不起,英语不是我的母语......