見出し画像

【Unity C#】キャンディークラッシュ風マッチ3パズルの作り方 #12 タイル落下



それではこのレクチャーでは
タイルを落下させる処理
を作っていきます


一番下のY座標を取得する関数

まずは
落下させたいタイルの下側が空いているかチェックする関数を追加します

    // 指定されたタイルの1番下の空いているタイルのyを返す
    int GetBottomY(int x, int y)
    {
        // 返却するy座標
        int bottomY = -1;

        // 1番下のyを探す
        for (int checkY = y - 1; 0 <= checkY; checkY--)
        {
            // 配列外
            if (IsOutOfRange(x, checkY)) continue;

            // 空いていたらデータ更新
            if (!GetFieldTile(x, checkY))
            {
                bottomY = checkY;
            }
        }

        return bottomY;
    }

解説

ここから先は

2,694字 / 1画像

この記事が参加している募集

ゲームの作り方

この記事が気に入ったらサポートをしてみませんか?