PlayerPrefs funcionará multi-plataforma, mas é não recomendado para o progresso de jogo salvar arquivos porque é insegura. Como um arquivo de texto sem formatação, um jogador pode abri-lo facilmente e alterar o conteúdo para trapacear ou fazer com que seu jogo se comporte de forma imprevisível. Também não é garantido que você fique por perto.
O PlayerPrefs destina-se a informações de preferências não essenciais, como mapeamento de controle ou configurações de música / sfx - coisas que o player pode mudar livremente de qualquer maneira e não perderia muito se fosse (no Windows, por exemplo) usar um ponto de restauração do sistema e perder algumas de suas informações de registro. Se isso perdesse as pontuações mais altas ou o progresso da campanha, os jogadores ficariam chateados!
Em vez disso, é recomendável salvar o progresso da jogabilidade em seu próprio arquivo (geralmente binário, possivelmente criptografado ou assinado se você quiser dificultar a modificação, mas veja o comentário de Philipp abaixo).
Você pode usar o Application.persistentDataPath para obter um local confiável para salvar em cada plataforma. Isso geralmente ocorre em uma pasta de dados do usuário que não será apagada em casos como o exemplo acima.
Depois de ter um caminho para salvar, você pode usar os métodos regulares de C # IO para criar, gravar e ler seu arquivo. Os detalhes variam muito, dependendo do formato e da estrutura do arquivo salvo. Portanto, se você tiver problemas, é melhor fazer uma nova pergunta detalhando o que você está tentando fazer e onde está preso.
No site do Unity, há um vídeo que aborda as duas opções principais para salvar (PlayerPrefs e criar seu próprio arquivo salvo). O vídeo pode ser encontrado aqui: http://unity3d.com/learn/tutorials/modules/beginner/live-training-archive/persistence-data-saving-loading?playlist=17117
fonte
O PlayerPrefs é uma loja K / V projetada para "simplesmente funcionar", independentemente da plataforma criada. Eu digo apenas continue usando, a menos que você tenha uma razão convincente para não fazê-lo.
fonte
Então, a melhor maneira de economizar no servidor? Converta todas as informações necessárias para salvar em json string e armazene-as no próprio servidor mysql como dados da string e quando precisar carregar, conectar-se ao servidor e restaurá-lo?
fonte