質問: unityでaudioを他のシーンで使用するため、 DontDestroyOnLoadを使用して残すことにしました。 ただ色々と問題があり、 DontDestroyOnLoadで残したオブジェクトはどのようにすれば破壊や操作できるのでしょうか。 【発生した問題】 ・最初のシーンでDontDestroyOnLoadを行いましたが、 同じシーンに戻ると複数作成される(音楽が複数流れる) ※これだけならフラグで回避可能でした ・音楽のOnOffボタンで、音楽の切り替えを行いたいのですが、 DontDestroyOnLoadを行ったオブジェクトを操作方法がわかりませんでした。 ↑を考えたところ、 ・DontDestroyOnLoadしたものを削除する OR 操作する のどちらかがわかれば解決しそうなのですが、調べても情報があまりヒットせず 申し訳ありませんが教えて頂けないでしょうか。
回答: 「DontDestroyOnLoadが付いているだけで、実質的にはただのGameObject」です。 なので何らかの方法(`GameObject.Find`するでも最初から変数に入れておくでも)で取得・参照し、 `Destroy(対象のGameObject);`で削除、 `対象のGameObject.SetActive(false);`でアクティブをオフなど、 その他通常のGameObjectと同じように扱えます。