Сохранение прогресса игры Unity в изолированном хранилище.C#

Место общения программистов C#
Ответить
Anonymous
 Сохранение прогресса игры Unity в изолированном хранилище.

Сообщение Anonymous »

Я создаю игру на Unity, предназначенную для Магазина Windows 8.1, и мне нужно сохранить ход игры в изолированном хранилище. Но использование оператора ожидания при доступе к локальному хранилищу дает мне эту ошибку

'await' requires that the type 'Windows.Foundation.IAsyncOperation' have a suitable GetAwaiter method. Are you missing a using directive for 'System'?


Можно ли как-нибудь использовать оператор ожидания?

Я решил, что если я реализую свой метод Save в решении, сгенерированном после экспорта проекта в Windows 8.1, он будет работать нормально. Проблема в том, что я не уверен, как получить доступ к переменным и методам (необходимым для сохранения игры) скрипта Unity в основном решении.

Может ли кто-нибудь помочь с любым из эти подходы или есть лучший?

РЕДАКТИРОВАТЬ:
Вот код, который я использую:

public async void save_game()
{
StorageFile destiFile = await ApplicationData.Current.TemporaryFolder.CreateFileAsync("Merged.png", CreationCollisionOption.ReplaceExisting);
using (IRandomAccessStream stream = await destiFile.OpenAsync(FileAccessMode.ReadWrite))
{
//you can manipulate this stream object here
}
}


Подробнее здесь: https://stackoverflow.com/questions/256 ... ed-storage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»