Как правило, используйте Application.persistentDataPath
для данных, которые были недоступны во время сборки и будут изменены после распространения (и никогда не должны изменяться при обновлении игры), и используйте Application.streamingAssetsPath
для игровых данных, которые существуют до вашей сборкичто вы хотите иметь возможность читать с помощью систем ввода-вывода во время игры (и могут быть изменены в обновлении игры).Например, данные сохранения плеера, скорее всего, должны быть помещены в Application.persistentDataPath
, а файлы диалогов - в Application.streamingAssetsPath
.
Самое большое техническое отличие состоит в том, что обычно Application.persistentDataPath
можно сохранить в месте, отличном отигровые данные, так что удаление или обновление игры не приведет к потере игроком своих данных.Основная разница заключается в том, что Application.persistentDataPath
предназначено для сохранения данных между запусками игры, а Application.streamingAssetsPath
предназначено для того, чтобы позволить разработчикам иметь игровые файлы, к которым можно получить доступ по пути.
Если вы сохраняете текущую позицию, текущее состояние здоровья и текущее состояние персонажа, за которым вы отслеживаете, вам понадобится Application.persistentDataPath
.Если вы храните данные о начальной позиции, максимальном здоровье и других характеристиках персонажа, которые вы будете использовать для инициализации, Application.streamingAssetsPath
будет лучшим выбором.