2016-07-27 50 views
0

我正在使用靜態類與少數靜態變量來保存屬性,如'currentPlayer','currentLevel','currentScore'等通過遊戲。 這些在整個遊戲流程中都經常被調用。但不是經常按照每一幀。 在所有這一類中,在不同點上多次引用100次,並在同一位置多次引用。 我想知道這是一種很好的方法,還是應該使用PlayerPrefs,或者可能有另一種好方法? 只要提及這些變量是暫時的,不需要保存,但需要保存來回在不同的遊戲場景。 遊戲是針對512 MB RAM和低處理器目標的手機。 TIA使用PlayerPrefs vs staticVariable在團結

+1

聽起來不錯。 PlayerPrefs不是一回事;用於加載/保存這些值。使用單例模式有點傳統,但我認爲這不是世界末日。 – Droppy

回答

1

如果這些變量是需要保存的值,如玩家分數,玩家設置,如音量,水平再使用PlayerPrefs。採用PlayerPrefs就像二鳥一石。如果使用static變量來保存這些值,則仍然需要在PlayerPrefs的某個點處保存這些值,這意味着您現在同時使用了static變量和PlayerPrefs

如果這些變量是不需要保存的值,請使用static變量。

+0

謝謝@Programmer –

0

我認爲Unity方法是使用'腳本對象',如果你不想保存這些數據。你可以在編輯器中設置這些變量,然後在遊戲中使用它們或在遊戲中改變它們。

1

在程序員的迴應中,值得詳細闡述一下靜態變量或類變量在整個會話期間持續存在的情況。隨着班級的對象被刪除或場景發生變化,您仍然可以訪問這些值。 PlayerPrefs就像下一個級別,它實際寫入設備上的非易失性位置。