C#
1private void Start() 2 { 3 SceneManager.activeSceneChanged += OnActiveSceneChanged; 4 } 5private void OnActiveSceneChanged(Scene prevScene, Scene nextScene) 6 { 7 Debug.Log(prevScene.name + "->" + nextScene.name); 8 }
問題点と望むんでいる処理
http://nn-hokuson.hatenablog.com/entry/2017/05/29/204702
このサイトのスクリプトを参考にさせてもらったんですが、
Logで出てくるのは
->ほにゃらら
としか出てこず、いわばnextSceneの名前はしっかり表示されるけどもprevSceneの名前が一切表示されないです。
私としては、prevSceneの名前も取得したいです。、、あくまで記憶ですが、過去に同じスクリプトを使ったことがありその時は問題なく表示されてた記憶があります。
問題解決のために試したこと
このスクリプトが使われているクラスではDontDestroyOnLoadを使っているので、それが原因ではないかと思い、それが使われていないクラスで試したところ結果は同じ。
buildSceneIndexで取得できるんではないかと思い試してみたところ、prevSceneはすべて**-1**と表示されました。。
答えが欲しい部分
シーンの遷移を検知するだけだから、今自分がやろうとしている処理は不可能?、それとも(これが1番考えられる)何かが間違っていて、その何かとは何なのか?。
ぜひわかる方教えてほしいです!

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/28 11:53