我正在做一個有幾個階段的遊戲,並且這些階段每個都有十個級別,在C#中,你將如何創建一個腳本,當第一階段的第十級完成時,告訴另一個場景中的另一個腳本,第一階段完成並解鎖第二階段。我如何在Unity中使腳本在場景之間彼此分享值?
-3
A
回答
0
實際上有幾種不同的方式來完成這項工作。我們可以分類成兩種類型
- 本地
- 基於服務器的系統諸如播放器prefas
本地手段上還是不上負荷破壞,而基於服務器的數據庫,包括在那裏你跟蹤指定用戶並定期更新其數據以允許或解鎖不同的級別。數據庫對您來說會稍微困難一些,因爲您必須編寫服務器端代碼,需要爲最終用戶創建數據庫和互聯網。因此,您可以輕鬆地使用本地選項,如 您也可以在這裏閱讀我的詳細答案Best way to save data in unity。
1
您可以將它們保存在一個PlayerPrefs:
https://docs.unity3d.com/ScriptReference/PlayerPrefs.html
或者在文件:
https://unity3d.com/learn/tutorials/topics/scripting/persistence-saving-and-loading-data
或者簡單地存儲您的變量在Monobehaviour腳本的遊戲對象,它是在在GameManager等場景之間持續存在(它必須在Awake()中使用DontDestroyOnLoad()函數)
相關問題
- 1. 在場景之間共享示例表
- 2. 在specflow場景之間共享數據
- 3. 如何在使用黃瓜的場景之間共享狀態
- 4. 在Unity中更改JS腳本,使其改變場景
- 5. 如何在javafx中的兩個場景之間共享數據
- 6. 分割一個字符串,以便文本在彼此之間
- 7. Cocos2d:如何在場景之間共享玩家數據
- 8. Unity 5.在新場景打開之前不保存場景
- 9. 我如何在彼此旁邊堆疊div並在彼此之上?
- 10. Xcode如何在場景之間切換
- 11. 如何在gatling中的兩個場景之間傳遞值?
- 12. 如何在此場景中應用MVVM
- 13. 如何在此場景中重定向?
- 14. 在彼此之間堆疊圖像
- 15. 2剛體彼此之間
- 16. 如何在彼此之上堆疊Div
- 17. Sprite Kit:如何在不同場景之間傳遞分數?
- 18. 如何使用SteamVR_LoadLevel在unity3d中的場景之間淡入?
- 19. 在腳本之間傳遞布爾值Unity
- 20. 如何在黃瓜jvm場景之間傳遞變量和值
- 21. 如何在MasterPage/Content頁面場景中使用jQuery腳本?
- 22. 我的鏈接在彼此之上
- 23. 如何在場景中使用兩個多標記Unity 3D
- 24. 具有依賴項屬性的場景 - 如何彼此訪問
- 25. 在腳本之間共享roxygen2條目
- 26. 在bash腳本之間共享變量
- 27. 在Greasemonkey腳本之間共享數據
- 28. 如何更改Unity中的場景
- 29. 爲什麼jQuery庫腳本在彼此的行之間沒有空格?
- 30. iOS:tabBarItems在彼此之上
Id說使用playerprefs來保存它們的值種類 – JRowan
[Unity - 場景之間傳遞數據]的可能重複(https://stackoverflow.com/questions/32306704/unity-pass-data-between-scenes) – Serlite
它的回答這裏https://stackoverflow.com/questions/44320987/unity-c-how-do-i-call-a-listint-from-a-different-scene – rohankad