![](/img/trans.png)
[英]How to pass variables from one object in one scene to another object in another scene in Unity3D?
[英]How to load/get to/from scene variables via loadlevel with scenemanager in unity3d programmatically
以來
Application.LoadLevel(level);
已棄用,並提出了新的SceneManager ,我問如何使用它來加載/獲取簡單的參數(例如字符串類型)以及生命周期的哪些功能最適合?(例如Start , Awake )
SceneManager.LoadScene("resultScene", chosenOptions);
為了簡化起見,請注意:除了編寫諸如此類的新類之外,還有其他選擇嗎?
Unity中的功能與本地移動應用程序不同。 加載參數時,無需傳遞參數即可在下一場景中使用它們。 只需在第一個場景中的空對象上添加一個腳本,其中包含DontDestroyOnLoad
其值保存在此腳本中。 由於此對象將在整個游戲生命周期中始終存在,因此您可以將值存儲在此腳本中。 並在加載新場景之前對其進行更新。 然后在新場景的開始等中使用它們
您可以查看回調執行順序,然后選擇適合您需要的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.