teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソース追加

2018/09/17 10:34

投稿

dousuruyo
dousuruyo

スコア74

title CHANGED
File without changes
body CHANGED
@@ -196,6 +196,31 @@
196
196
 
197
197
  ```
198
198
 
199
+ ### 追記
200
+ GameSystem.csはタイトルのシーン全体にobjectとして持っていたので、(つまりゲーム全体にかかっていた?)
201
+ 新しく下記TitleControllerをタイトルシーンにのみアタッチしてStart()でPlayBgmするようにしてみましたが、
202
+ それでもなぜかアタッチしてないはずの別シーンに遷移するとBGMが一回切れて再度流れてしまいました・・・
203
+
204
+ これは、コードを変更したら一回どこかをクリーンする必要があるとか、そういう話なのでしょうか?。。
205
+ ```C#
206
+ using System.Collections;
207
+ using System.Collections.Generic;
208
+ using UnityEngine;
209
+
210
+ public class TitleController : MonoBehaviour {
211
+
212
+ // Use this for initialization
213
+ void Start () {
214
+ Sound.LoadBgm("bgm01", "test_bgm01");
215
+ Sound.PlayBgm("bgm01");
216
+ }
217
+
218
+ // Update is called once per frame
219
+ void Update () {
220
+
221
+ }
222
+ }
223
+ ```
199
224
  ### 試したこと
200
225
 
201
226
  シングルトンにすればいい、や、DontDestoyメソッド?を使えばシーンをまたげると調べたのですが、

1

使用法

2018/09/17 10:34

投稿

dousuruyo
dousuruyo

スコア74

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,8 @@
12
12
 
13
13
  どこをどのように直せばBGMのon/offをシーンをまたいで管理できるようになるのでしょうか?><
14
14
 
15
+ また、既存の使用方法から変更する必要がある場合は、使い方まで合わせて教えていただけるとありがたいです><
16
+
15
17
  ### 該当のソースコード
16
18
  ```C#
17
19
  using UnityEngine;