填充,
1.最下面的一排是不需要判断的,因为不会往下移动了,从倒数第二排开始判断,
2.首先拿到位置上甜品的类型(空的或普通的),判断其当前是否可以移动,普通的可以移动
3.然后遍历甜品正下方的位置是否为空,若为空则可以移动
4.甜品之前的位置会变空,那会在改位置生成新的甜品
5.最上面的一行如果为空的话,不能填充新的甜品,因为上面没有东西了,这时候应该要想到,在第一行那里产生负一行(用来产生元素),当判断第一行的某个位置为空时,在这个位置的正上方产生对应的甜品向下填充
每一行及第一次移动都是由for (int x = 0; x < xCloumb; x++)创建,每一行的第二次至第row -1 次移动由for (int y = yRow - 2; y >= 0 ; y–)完成。
/// <summary>
/// 全部填充的方法
/// </summary>
public void AllFill()
{
if(fillNotFonished = true)
{
Fill();
}
}
private void Update()
{
AllFill();
}
/// <summary>
/// 部分填充的方法
/// </summary>
bool fillNotFonished = false; //判断本次填充是否完成
public bool Fill()
{
//最下面的一排是不需要判断的 最下面一排是yRow-1 y--:从下往上遍历
for