IshidaGames【UnityC#講座】迷路の自動生成システムを改善した【配列、Switch文、List】Tweetnoteで管理人イシゲーのゲームの思い出記事を100円で公開しました。【UnityC#講座】迷路の自動生成システムを作る今回はこの記事の続きです。・配列とSwitch文を使って上下左右のオブジェクトを判定する順番をランダムにする・Listで消したオブジェクトの番号を保存する・保存した場所にカメラを移動させて迷路の中を移動できるようにするこのような仕組みを実装していきます。■判定する順番をランダムにする以前は2マス先を判定する順番を上下右左と決まっていましたが今回はランダムにします。配列という同じ型の値を管理する仕組みを使い順番をシャッフルし、Switch文という値によって分岐させる仕組みで対応するようにしました。こちらがそのMinerのスクリプトです。今回は以前と違うクラス名にしたため、それに応じてMazeGeneratorスクリプトを一部書き換えなければいけません。minerObj.GetComponent();あなたがクラス名を変えていなければ書き換える必要なありません。無事動いたでしょうか?以前より複雑な迷路を生成するようになったはずです。Cameraにスクリプトをつけます。名前は「Walker」にしました。迷路の中に移動させるのですが、場所をランダムにするため判定して消したオブジェクトの値をMazeGeneratorとMinerから送るようにしました。WalkerのListで保存し、その中からランダムに選びます。Invokeで始めてから3秒後に自動で移動するようにしました。今回新たにMazeGenerator2とMiner2というスクリプトを作りましたが、以前作ったものを改造するだけで結構です。不具合が出た時はGetComponentで使ったクラス名が間違っていないかチェックしてください。ColliderとRigidbodyを加えるようにしましたが、もし加えられないようなことがあれば手動で入れてください。マウスで水平に視点を回転させます。WASD・上下左右キーで移動します。今回はこれで終わりです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。