CASru-GAME / TeamGameDevBootcamp

チームで大規模Unity開発をするための、予行練習リポジトリ
0 stars 0 forks source link

SceneLoaderの作成 #28

Closed AiletS closed 3 months ago

AiletS commented 3 months ago

シーンローダーを作成しました

private async UniTaskVoid Start() これに警告出ると思うんですけどいろいろ調べたら仕方ないらしいです

なんか vscodeも開いてていろいろ入ってるんですけどあんま良くないと思うので指摘お願いします SceneLoader.cs これだけ見ればいいと思います

dugite-git commented 3 months ago

シーンローダに関してはちょっとわかんないんですけど、VScodeの拡張機能の設定は.gitignoreで無視する設定にした方が良いですかね? @AiletS @Elise3993

dugite-git commented 3 months ago

.vscodeのとこです

Elise3993 commented 3 months ago

Unityのプロジェクト一瞬でもVscodeで開いたら.vscodeが出るっぽい...?

Elise3993 commented 3 months ago

@AiletS 実際に実行して確認しました!確かに複数シーンが重なってますね。まだOpenSceneMode.Additiveについて詳しくないですが、正常に動作はしてるみたいです。

ちょっと複数シーンを操作・実行する方法について補足説明しようと思います

  1. SceneLoaderをmainで開くシーンにあるオブジェクトにアタッチする
  2. 複数表示したいシーンを作成
  3. 作ったシーンのpathをインスペクタからSceneLoaderの引数に追加(シーンのpathは右クリックでコピーできます)
  4. ゲーム実行

これで複数シーンを1画面で動かすことが出来ました。update関数等もそれぞれのシーンで動いているみたいです image

また、インスペクタのスクリプトを右クリックすることでスクリプト内の[ContextMenu(nameof(RemoveAllOpenedScenes))]によって追加された関数が呼び出せるようです。これで実行していない時でも複数シーンで作業が出来そう image

image

Elise3993 commented 3 months ago

シーンローダに関してはちょっとわかんないんですけど、VScodeの拡張機能の設定は.gitignoreで無視する設定にした方が良いですかね?

これは全員のVscodeの環境を揃えるかどうかみたいな話になると思うんですけど、個人的には揃えた方がいいような気がします なので.vscodeの変更はそのまま反映させた方がいいかなぁと思ってます

AiletS commented 3 months ago

Commonのままでもいいと思いますが、今後マップ移動シーンでのCommonとバトルシーンでのCommonが一致させられない可能性があると思って分けました

Elise3993 commented 3 months ago

Commonシーンにマップ移動時の基本的なオブジェクトを配置、Activeにしてカメラ・ライトの設定を適用する、みたいな役割ですかね

Commonのままでもいいと思いますが、今後マップ移動シーンでのCommonとバトルシーンでのCommonが一致させられない可能性があると思って分けました

なるほど、理解しました

AiletS commented 3 months ago

オブジェクトの配置などは Viewっていうシーンを作ってやる予定で、Commonにはマスターデータなどを入れる予定ですが、マップシーンのバトルシーンのマスターデータが異なる可能性を考えました。