回答編集履歴
1
内容修正
test
CHANGED
@@ -1,11 +1,11 @@
|
|
1
|
-
現在はステージ別にScene(.unityファイル)を作成しているような感じでしょうか?
|
2
|
-
その手法はありです。
|
3
|
-
DontDestroyOnLoadという、特定のオブジェクトをSceneを跨いでも破壊しないように設定する機能があるので、
|
4
|
-
|
1
|
+
Stageを作成したらそのSceneを保存してください。(Stage1.scene、Stage2.scene…のように)
|
2
|
+
それをステージ選択画面などから呼び出す感じです。
|
5
3
|
|
4
|
+
またDontDestroyOnLoadという、特定のオブジェクトをSceneを跨いでも破壊しないように設定する機能があるので、
|
5
|
+
Playerや管理オブジェクトなどを跨がせて、StageのSceneにはギミックのPrefabだけ置く方法で作るといい感じではないでしょうか。
|
6
|
+
その場合下記記事が参考になると思います。
|
7
|
+
https://unity-guide.moon-bear.com/dont-destroy-on-load/
|
8
|
+
|
6
|
-
またゲームの規模にもよりますが、StageをPrefabで作り、それをメインとなるSceneの中で呼ぶ方法も
|
9
|
+
またゲームの規模にもよりますが、StageをPrefabで作り、それをメインとなるSceneの中で呼ぶ方法もありです。
|
7
10
|
特にステージ選択画面も含めてゲームを一つのSceneで完結してしまえば、Sceneのロードによるぶつ切りがなくなるので、スムーズな遷移演出などが表現できるでしょう。
|
8
11
|
(もちろんその場合は「ステージPrefabをロードしたら、ステージ選択画面を非表示にしてHUDを出して……みたいな少し入り組んだUI管理の仕組みを考える必要があります)
|
9
|
-
|
10
|
-
Unity 2018.4LTS以前は「Prefabの中にPrefabを入れる機能(Nested Prefab)」がサポートされていませんでした。
|
11
|
-
言い換えると「複数のギミックのPrefabを置いて作ったステージを簡単に保存する手段」がScene以外に無かったので、Sceneで保存するというような記事が多いのではと思います。
|