我正在使用靜態類與少數靜態變量來保存屬性,如'currentPlayer','currentLevel','currentScore'等通過遊戲。 這些在整個遊戲流程中都經常被調用。但不是經常按照每一幀。 在所有這一類中,在不同點上多次引用100次,並在同一位置多次引用。 我想知道這是一種很好的方法,還是應該使用PlayerPrefs,或者可能有另一種好方法? 只要提及這些變量是暫時的,不需要保存,但需要保存來回在不同的遊戲場景。 遊戲是針對512 MB RAM和低處理器目標的手機。 TIA使用PlayerPrefs vs staticVariable在團結
0
A
回答
1
如果這些變量是需要保存的值,如玩家分數,玩家設置,如音量,水平再使用PlayerPrefs
。採用PlayerPrefs
就像二鳥一石。如果使用static
變量來保存這些值,則仍然需要在PlayerPrefs
的某個點處保存這些值,這意味着您現在同時使用了static
變量和PlayerPrefs
。
如果這些變量是不需要保存的值,請使用static
變量。
+0
謝謝@Programmer –
0
我認爲Unity方法是使用'腳本對象',如果你不想保存這些數據。你可以在編輯器中設置這些變量,然後在遊戲中使用它們或在遊戲中改變它們。
1
在程序員的迴應中,值得詳細闡述一下靜態變量或類變量在整個會話期間持續存在的情況。隨着班級的對象被刪除或場景發生變化,您仍然可以訪問這些值。 PlayerPrefs就像下一個級別,它實際寫入設備上的非易失性位置。
相關問題
- 1. 團結PlayerPrefs不工作
- 2. 使用PlayerPrefs(unity)
- 3. 問題在使用協程團結
- 4. PlayerPrefs不工作
- 5. PlayerPrefs未在Android上保存
- 6. 團結
- 7. 團結
- 8. 團結5 - 2D遊戲 -
- 9. 如何使團結3D
- 10. 團結 - 使用按鈕,觸摸控制
- 11. 如何使用Ioc的團結
- 12. 團結 - 灌裝和使用數組
- 13. 重新啓動使用C#團結
- 14. 代表團vs彙總vs諮詢
- 15. 結構VS類使用LINQ
- 16. 移動團結
- 17. 團結+ Moonsharp:
- 18. 如何團結
- 19. 團結PC版是在Android
- 20. 團結在多個方向
- 21. 團隊建設vs MSBuild?
- 22. 在VS 2017中創建團隊項目
- 23. 團結3D結合紋理
- 24. 團結在隨機位置
- 25. 插件包ID在創造團結
- 26. PlayerPrefs不適用於Android或編輯器
- 27. 跨不同團隊有多少團結?
- 28. 團結和代表
- 29. 獲取切換播放器首選項,以團結文本字段中顯示
- 30. 團結動畫C#
聽起來不錯。 PlayerPrefs不是一回事;用於加載/保存這些值。使用單例模式有點傳統,但我認爲這不是世界末日。 – Droppy