![見出し画像](https://assets.st-note.com/production/uploads/images/121894095/rectangle_large_type_2_b9a2701c914a3e5221d4cd9d813f0f9b.png?width=1200)
【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;
}
解説
この記事が参加している募集
この記事が気に入ったらチップで応援してみませんか?