我正在构建一个针对 Windows Store 8.1 的 Unity 游戏,我需要将游戏进度保存在独立存储中。但是在访问本地存储时使用“等待”运算符会给我这个错误
'await' requires that the type 'Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile>' have a suitable GetAwaiter method. Are you missing a using directive for 'System'?
有没有办法我可以以某种方式使用“等待”运算符?
我想如果我在将项目导出到 Windows 8.1 后生成的解决方案中实现我的 Save 方法,它会正常工作。问题是我不确定如何在主解决方案中访问统一脚本的变量和方法(保存游戏时需要)。
任何人都可以帮助这些方法中的任何一种,或者是否有更好的方法?
编辑:这是我正在使用的代码:
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
}
}