首先制作地图瓦片的预制体,预制体中的元素img为六边形图片,x,y为数字显示瓦片的坐标。
我们准备制作一个如下图所示的地图:
首先生成从上开始2,4,6 行的瓦片
for(let j=-2;j<3;j+=2){
let jabs=Math.abs(j);
//console.log("j:"+jabs);
let iabs=(6-jabs)/2;
//console.log("i:"+iabs)
for(let i=-iabs;i<iabs+1;i++){
let pos=cc.v2(i*this.tilesWeight,j*this.tilesHeight);
let tiles=cc.instantiate(this.tile);
this.node.addChild(tiles);
tiles.setPosition(pos);
}
}
运行后结果如下
接着生成从上开始1,3,5,7行的瓦片
for(let j=-3;j<5;j+=2){
let jabs=Math.abs(j);
//console.log("j:"+jabs);