我正在使用靜態類與少數靜態變量來保存屬性,如'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. Unity PlayerPrefs正在保存
- 7. 團結
- 8. 團結
- 9. 團結
- 10. 團結5 - 2D遊戲 -
- 11. 如何使團結3D
- 12. 代表團vs彙總vs諮詢
- 13. SETACTIVE()團結
- 14. 即興使用IoC的 - 團結
- 15. 如何使用Ioc的團結
- 16. 團結 - 灌裝和使用數組
- 17. 團結:多次使用產量waitforseconds
- 18. 團結 - 使用按鈕,觸摸控制
- 19. 重新啓動使用C#團結
- 20. 移動團結
- 21. 結構VS類使用LINQ
- 22. 團結+ Moonsharp:
- 23. 如何團結
- 24. 團結PC版是在Android
- 25. 團結在多個方向
- 26. 呼籲團結
- 27. 團結的NodeLists在DOM(JAVA)
- 28. 團隊建設vs MSBuild?
- 29. 團結AdBannerView
- 30. 在VS 2017中創建團隊項目
聽起來不錯。 PlayerPrefs不是一回事;用於加載/保存這些值。使用單例模式有點傳統,但我認爲這不是世界末日。 – Droppy