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.