Unity-SceneHierarchy上に複数のシーンが存在する場合、GameObjectがどこのシーンにあるかを調べる必要があったので方法を調べてみました。ピンポイントでそのようなことが分かる関数などがあればよかったのですが、ちょこっと調べた限りでは見つからなかったので、Unity既存の関数を組み合わせることで実現しました。この記事にはUnity5.6.0f3を使用しています。簡単に取得できましたシーン直下にあるGameObjectを取得しようGameObjectのルートオブジェクトが誰なのかを調べよう各ルートオブジェクトを比較してみよう。簡単に取得できましたいろいろとこの記事で試行錯誤をしているのですが、sceneプロパティをGameObjectが持っているので、それにアクセスすれば簡単にシーン情報が取得できます。www.urablog.xyz......そのため、この記事の以下の情報は見なくても大丈夫なのです。シーン直下にあるGameObjectを取得しよう各シーンの情報を持つSceneクラスには、GetRootGameObjects()という関数があります。docs.unity3d.comこの関数を使うことでルートオブジェクトが取得できます。SceneクラスはSceneManagerクラス経由で取得できます。シーンがこのような状態の場合。A,B,C,D,E,FのGameObjectが存在し、Bの子にC。