Boss Roomいじり1:メインメニュー
Boss Roomをいじっていて、 シーン管理が知らない形になっていました。 まずHierarchyタブにStartupシーンだけ読み込まれていて他のシーンは見えず、 Assets > Scenesの中にMainMenuやらCharSelectなどの他のシーンが 格納されていました。 ビルドするときのシーンの一番上はStartupシーンなので、 ゲーム開始時にはStartupシーンが読み込まれるはずですね。 それで、ゲームスタートするとStartupシーンではなく MainMenuシーンに移行していて「なんでStartupシーンじゃないの?」と思ったのですが、 Startupシーンの一番上(たぶん意識的に一番上に置いてくれている)に ApplicationControllerという重要そうなオブジェクトがあるので見てみると、 ApplicationController.csというスクリプトが貼られていました。中身の一部は こんな感じになっていて、確かにStart関数の中の最後に SceneManager.LoadScene("MainMenu"); とありますね。なので、本当にStartupシーンは読み込まれているんだけど、 一瞬でMainMenuシーンに移行しているわけですね。 ここから読み始めたら中身がわかりそうです。 と思って中を読んでみましたが、何一つわかりません。 どうやらここは触らず、このまま使えばいいのかもしれません。 ここで重要なのは、 BossRoomというゲームに直接関係あるもの(キャラクターとか)はすくないです。 ただし、GameDataSourceというGameObjectがあって、 そこにエモートなどが登録されているようです。 また、ConnectionManagerというオブジェクトに Assets/Scripts/ConnectionManagement/ConnectionManager.cs というスクリプトがあり、部屋の最大人数 MaxConnectedPlayers = 8; を設定しています。もし増減したかったらここをいじるべし。 そんなわけで、移った先のMainMenuシーンを見てみます。 色々ありますね。 【MainMenuState】 2つスクリプトがアタッチされています。 ・Network O...
コメント
コメントを投稿