UNITY 开发日记/教程 俄罗斯方块 (六) 消除与堆积正方形的下落

接上文.

离成功就差一步啦!

首先我们来装饰一下我们的方块,让不同的方块有不同的颜色.

在dmBlockBase中增加定义:

    public Color blockColor = Color.white;

然后在自定义编辑器中编辑颜色

        targetBlock.blockColor = EditorGUILayout.ColorField("方块颜色:", targetBlock.blockColor);

然后依次设定方块颜色.

之后在dmBlockBuilder中的BuildRandomBlock函数中添加颜色初始化

            newSquare.GetComponentInChildren().color = inBuildingBlock.blockColor;

运行一下看看五颜六色的方块吧!

下面我们来对填满的行进行消除判断

在任意方块落地后添加判断函数

public void FallGround(dmBlock block)
{
    for(int i = 0; i < block.bindBase.blockFormList[nowBlockCoordIndex].squareCoordList.Count;i++)
    {
        squareMap.Add(nowBlockPos + block.bindBase.GetSquareCoordList(nowBlockCoordIndex)[i], block.squareList[i]);
        block

你可能感兴趣的:(Unity,开发笔记,c#,unity,俄罗斯方块,游戏开发)