Unity C#で横並びの正方形を1秒ごとに順番に点灯させる方法

C言語関連

Unityで横並びの1から10までの正方形を、1秒間隔で順番に点灯させるプログラムは、C#のコルーチンを使うと簡単に実装できます。この記事では、初心者向けにステップごとに解説します。

正方形の準備

まず、Unity上に1から10までの正方形(SpriteやUI Imageなど)を配置し、それぞれGameObjectとして管理します。これらを配列やリストに格納すると、順番に操作しやすくなります。

例として、Hierarchyに10個のSquareオブジェクトを作成し、スクリプトで配列に登録します。

スクリプトの作成

C#スクリプトを作成し、正方形の配列をpublic変数として宣言します。次にコルーチンを使って、1秒間隔で順番に点灯させる処理を実装します。

点灯の実装例として、Spriteの色を変える、またはMaterialのEmissionを切り替える方法があります。1つの正方形を点灯させるときは、他のすべてを消灯させることを忘れないようにします。

コルーチンを使った点灯処理

IEnumeratorを用いて、順番に正方形を点灯させる処理を実装します。ループ内で他の正方形を消灯し、対象の正方形を点灯させた後、1秒待機します。これを繰り返すことで、順番に1から10まで点灯する動作が実現できます。

例:
for(int i = 0; i < squares.Length; i++) { ResetAll(); squares[i].SetActive(true); yield return new WaitForSeconds(1f); }

全体の制御と繰り返し

点灯のループを繰り返す場合は、コルーチン内でループを継続するか、StartCoroutineで再度呼び出すことで可能です。必要に応じて、逆順やランダム順に点灯させる拡張も簡単に実装できます。

まとめ

Unityで横並びの正方形を1秒ごとに順番に点灯させるには、正方形を配列で管理し、コルーチンを使って順番に点灯・消灯させる方法が効率的です。SpriteやMaterialの色変更を利用して、簡単に視覚的な点灯演出を作成できます。

この方法を応用すれば、LED風の演出やゲーム内UIの点滅エフェクトなども実装可能です。

コメント

タイトルとURLをコピーしました