unity 战棋移动范围基础创建

2024-10-12 09:53:09

1、在上一篇的基础上,创建一个小方块,来表现移动范围,我们给他加上box collider。给我们的猪脚加上box collider。将我们的背景层向后移动一些,因为素材z轴相同的话射线检测会出错。这样前期就准备好了。

unity 战棋移动范围基础创建

2、我们打开脚本就行编辑。完整的脚本我先贴下来:

unity 战棋移动范围基础创建unity 战棋移动范围基础创建

5、我们如下写脚本:int k = 1;int z = 0;for (int i=0; i<7; i++) {for(int j=0稆糨孝汶;j<k;j++){GameObject floor0=(GameObject)Instantiate(floor,new Vector3((i-3)*3.2f+player.transform.position.x,(j-z)*3.2f+player.transform.position.y,0),Quaternion.identity);floor1.Add(floor0);}if(i<3){z++;k=k+2;}else{z--;k=k-2;}}如图,我们创建了六行的格子,第一行在猪脚位置向上推移三格(i-3)每个格子3.2大小为3.2f,创建了k个(k=1)也就是1个,让他向左偏移z(z=0)个格子。如果我们不偏移就会向下图一样:

unity 战棋移动范围基础创建

7、然后我们的逻辑如下:

unity 战棋移动范围基础创建
猜你喜欢