回答編集履歴
5
コードの修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
}
|
15
15
|
|
16
16
|
public void UnloadScene(string sceneName) {
|
17
|
-
|
17
|
+
SceneManager.UnloadScene(sceneName);
|
18
18
|
}
|
19
19
|
}
|
20
20
|
```
|
4
誤字の修正
answer
CHANGED
@@ -38,4 +38,4 @@
|
|
38
38
|
|
39
39
|
実際は、シーンローダーが複数インスタンス化できないようにシングルトンを使ったり(シーンローダーが2つも3つもあるとおかしいですよね。)、シーン名を手打ちして間違えないように列挙型をメソッドの引数にしています。もちろん`SceneLoader`クラスのメソッドはこれだけではなく、シーン操作は全てこのクラスで行うようにしています。
|
40
40
|
|
41
|
-
他にも、UIのCanvasGroupのフェード処理な
|
41
|
+
他にも、UIのCanvasGroupのフェード処理なども頻繁に使うので、一つのクラスに処理をまとめておいて、利用するときはそのメソッドを呼び出しています。こちらはケースによって、フェードの長さなどを変えられるようにフェードにかける時間をfloat型の引数にしています。
|
3
コードの修正
answer
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
public class SceneLoader : MonoBehaviour {
|
10
10
|
public void AdditiveScene(string sceneName) {
|
11
|
-
if (SceneManager.GetSceneByName(sceneName).isLoaded
|
11
|
+
if (!SceneManager.GetSceneByName(sceneName).isLoaded) {
|
12
12
|
SceneManager.LoadScene(sceneName, LoadSceneMode.Additive);
|
13
13
|
}
|
14
14
|
}
|
2
誤字の修正
answer
CHANGED
@@ -38,4 +38,4 @@
|
|
38
38
|
|
39
39
|
実際は、シーンローダーが複数インスタンス化できないようにシングルトンを使ったり(シーンローダーが2つも3つもあるとおかしいですよね。)、シーン名を手打ちして間違えないように列挙型をメソッドの引数にしています。もちろん`SceneLoader`クラスのメソッドはこれだけではなく、シーン操作は全てこのクラスで行うようにしています。
|
40
40
|
|
41
|
-
他にも、UIのCanvasGroupのフェード処理なんかも頻繁に使うので、一つのクラスに処理をまとめておいて、利用するときはそのメソッドを呼び出しています。こちらはケースによって、長さなどを変えられるようにフェード
|
41
|
+
他にも、UIのCanvasGroupのフェード処理なんかも頻繁に使うので、一つのクラスに処理をまとめておいて、利用するときはそのメソッドを呼び出しています。こちらはケースによって、フェードの長さなどを変えられるようにフェードにかける時間をfloat型の引数にしています。
|
1
誤字の修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
同じような処理を重複して書か
|
1
|
+
同じような処理を重複して書かないようにする方法はいろいろあると思いますが、一例として。
|
2
2
|
|
3
3
|
例にもあがっていますが、私は、シーンをロード・アンロードする処理は一つのクラスでのみ行うようにしています。
|
4
4
|
```C#
|