例えば、ゲームオーバーのシーンは共通だとしても、どのシーンから遷移してきたかを知りたい時がある。
継続してプレイする場合は、遷移元のシーンが分からないと再プレイできない。
以下のようにシーン名を保存するクラスを作って対応した。
1 2 3 4 5 6 |
public class Data { public readonly static Data Instance = new Data(); public string referer = string.Empty; } |
以下のようにシーン名を保存する。
1 2 3 4 5 |
public void Start() { //プレイするシーンを保存。 Data.Instance.referer = SceneManager.GetActiveScene().name; } |
遷移元シーン名を参照したい箇所では以下の通り。
1 2 3 4 |
public void onContinueButton() { SceneManager.LoadScene(Data.Instance.referer); } |