簡體   English   中英

如何在Unity3D中通過場景管理器通過loadlevel加載/獲取場景變量

[英]How to load/get to/from scene variables via loadlevel with scenemanager in unity3d programmatically

以來

Application.LoadLevel(level); 

已棄用,並提出了新的SceneManager ,我問如何使用它來加載/獲取簡單的參數(例如字符串類型)以及生命周期的哪些功能最適合?(例如StartAwake

SceneManager.LoadScene("resultScene", chosenOptions);

為了簡化起見,請注意:除了編寫諸如此類的新類之外,還有其他選擇嗎?

Unity中的功能與本地移動應用程序不同。 加載參數時,無需傳遞參數即可在下一場景中使用它們。 只需在第一個場景中的空對象上添加一個腳本,其中包含DontDestroyOnLoad其值保存在此腳本中。 由於此對象將在整個游戲生命周期中始終存在,因此您可以將值存儲在此腳本中。 並在加載新場景之前對其進行更新。 然后在新場景的開始等中使用它們

您可以查看回調執行順序,然后選擇適合您需要的方法。

了解有關預加載場景/對象的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM