在场景中生成障碍物
此处需要斜向填充来解决
在甜品的正下方不为空时,进行是否需要斜向填充的判断
首先排除正下方情况,遍历 左下 右下两个地方
然后排除对象左下或者右下不在格子范围内的情况
以左下方格子为例,首先判断当前位置是否为空物体,空物体情况判断左下上面的对象是否可以移动,在不可移动的情况进行斜向移动位置操作
if (sweetBelow.Type == SweetsType.EMPTY)//垂直填充
{
Destroy(sweetBelow.gameObject); //删除当前位置空物体
sweet.MovedComponent.Move(x, y + 1, fillTime);//当前位置的甜品对象向下移动
sweets[x, y + 1] = sweet;