SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
Alguem com o Polybrush?
Unity Remote para mobile, problema com depuração usb
[AULA] Update, Start, FixedUpdate, e etc.. Diferença entre eles!
[TUTORIAL] Deformar mesh com batidas (para objetos, veículos, etc)
Quais as melhores engines para programar mobile?
[____FUTURO DO FÓRUM E DO CANAL____]
Update APK - Arquivo de expansão [New Google Console]
GLOW com Volume e bloom - Universal Pipeline Render
Como aceder ao conteudo de uma lista noutro script unity
[TUTORIAL] Métodos importantes da Unity
Sistema de câmera - SnakeCam
Como guardar os itens das slots numa lista para ser carregado num botão? Un
[Duvida] Adicionar objetos em uma lista pela Tag
help
Manipulação de arquivos txt no unity para android
Contar variaveis
como parar o tempo
Ajuda com codigo (Visual Studio 17)
[TUTORIAL] Unity 2019 - Lanterna e pilhas, com UI
gerar uma nova variavel??
[Glow] Post Process
[TUTORIAL] AI Points SIMPLES
Sistema de Roleta
Beat 'Em UP com movimentação em todas as direções.
como fazer o braço do personagem seguir a camera
LineRenderer
IEnumerator não funciona
Distancia com o CineMachine
Como eu faço para ativar essa animação
Como faço pra executar a ação apenas 1 vez ?
Online Shooting Android
Equipe de iniciantes em unity
[RESOLVIDO] Restaurar GameObject
Como acessar as funções de pós processamento por script?
Alguém sabe mexer com Shader Graph?
[DUVIDA]Level editor
Preciso de ajuda com o baked de um SpotLight
Iluminação (estou com um problema)
Fear in The Modern House - CH2 [Steam]
BomberChan jogo feito em 4 dias
Imagem Gira Junto com a Câmera
Collider invadindo outro!! Player atravessando parede.
Como acessar uma variável de outro script sem saber o objeto?
O Android App Bundle não foi assinado, por favor como resolvo isso ?
Rotacionar em eixo Y, alguém ajuda ?
MEU JOGO NA PLAY STORE!
GetComponent referncia não encontrada
Particula de fogo grátis para download
Problemas com dropdown
Sistema de dano
Onde posso colocar minhas criações no fórum?
Sistema de morte na Unity usando o Photon
JSON Unity
Implementação do arquivo mysql.data.dll na Unity
Criação de um player com atributos para um game online
Com Fazer um Radio na Unity
Executar Animação enquanto pressionar shift
Erros ao enviar apk no Play Console
error CS0619: 'HostData' is obsolete: 'The legacy networking system has bee
[RESOLVIDO] Áudio termina e imagem aparece
Cargo na empresa
Qual é a melhor extensão do vs code para unity?
[RESOLVIDO] Áudio Termina e depois o Objeto da Cena Habilita
Projeto de Parkour
[RESOLVIDO] Entrar no If pelo nome da Scene
Reduzir partículas gradualmente
[TUTORIAL] Criar Analógico Virtual UI Para Mobile.
Imagem não Fica Aonde no local certo
Trocar Personagem/Skin
FlyBird - Um simples clone do Flappy Bird
Inimigo 2d
BLUE BIRD STUDIOS!! EQUIPE DE DESENVOLVIMENTOS DE GAMES
[MOBILE] Block Target
Sistema completo de FPS, (by u/KFriske)
Pode anunciar o fórum em outros sites/fóruns?
Como mover algum objeto apenas ao colidir com outro?
É normal não aparecer o Package Manager?
Rapper Simulator (demo) mobile
como fazer um public gameObject ser preenchido pelo objeto com tag X.
Dúvida sobre classes
Animação em um If
Duvida sobre criar respawn.
[TUTORIAL] Sistema de Inventário com scroll
[Duvida] Relacionada a rotação de um objeto.
Ethan prefab
como fazer sistema de partículas apagar outro sistema de partículas
[____ADERIR A UMA CATEGORIA NO FÓRUM____]
Bug no pulo do personagem
[ERRO] Did you spawn new GameObjects from OnDestroy?
[TUTORIAL] SISTEMA SIMPLES DE CADASTRO DE CLIENTES - C#, VISUAL STUDIO
Minha camera esta girando de maneira brusca
[TUTORIAL] Tirar Print da Tela do Jogo
Sistema de munição para um sistema de particulas
[RESOLVIDO] De me uma luz
Adicionar função ao um botão atraves de um script
gostaria de sabe como posso utiliza o particle
Como resolver o problema de eixo da arma ao executar uma animação?
sistema de carro e viagens na unity
Ontem à(s) 9:53 pm
Ontem à(s) 7:44 pm
Ontem à(s) 2:46 pm
Qui Dez 03, 2020 7:16 pm
Qui Dez 03, 2020 6:20 pm
Qui Dez 03, 2020 5:37 pm
Qui Dez 03, 2020 4:43 pm
Qui Dez 03, 2020 11:30 am
Qua Dez 02, 2020 7:47 pm
Qua Dez 02, 2020 3:18 pm
Qua Dez 02, 2020 1:29 pm
Ter Dez 01, 2020 9:12 pm
Ter Dez 01, 2020 4:22 pm
Ter Dez 01, 2020 10:43 am
Seg Nov 30, 2020 2:01 pm
Seg Nov 30, 2020 1:51 pm
Dom Nov 29, 2020 8:10 pm
Dom Nov 29, 2020 6:24 pm
Dom Nov 29, 2020 6:03 pm
Dom Nov 29, 2020 12:39 pm
Sab Nov 28, 2020 6:45 pm
Sex Nov 27, 2020 2:18 pm
Sex Nov 27, 2020 10:57 am
Sex Nov 27, 2020 7:27 am
Sex Nov 27, 2020 2:02 am
Qui Nov 26, 2020 10:56 am
Qua Nov 25, 2020 11:43 pm
Qua Nov 25, 2020 8:22 pm
Qua Nov 25, 2020 6:27 pm
Qua Nov 25, 2020 4:54 pm
Qua Nov 25, 2020 4:34 pm
Qua Nov 25, 2020 2:48 am
Ter Nov 24, 2020 11:33 pm
Ter Nov 24, 2020 8:12 pm
Ter Nov 24, 2020 7:22 pm
Ter Nov 24, 2020 10:44 am
Ter Nov 24, 2020 9:47 am
Ter Nov 24, 2020 12:53 am
Seg Nov 23, 2020 7:54 pm
Seg Nov 23, 2020 6:25 pm
Seg Nov 23, 2020 3:33 pm
Seg Nov 23, 2020 3:32 pm
Seg Nov 23, 2020 1:42 pm
Seg Nov 23, 2020 6:40 am
Dom Nov 22, 2020 10:59 pm
Dom Nov 22, 2020 6:25 pm
Dom Nov 22, 2020 6:24 pm
Sab Nov 21, 2020 9:43 pm
Sab Nov 21, 2020 4:21 pm
Sab Nov 21, 2020 2:30 pm
Sab Nov 21, 2020 12:52 pm
Sab Nov 21, 2020 10:28 am
Sab Nov 21, 2020 9:44 am
Sex Nov 20, 2020 5:51 pm
Sex Nov 20, 2020 5:14 pm
Sex Nov 20, 2020 5:09 pm
Sex Nov 20, 2020 3:52 pm
Sex Nov 20, 2020 3:33 pm
Sex Nov 20, 2020 12:29 am
Qui Nov 19, 2020 7:16 pm
Qui Nov 19, 2020 1:20 pm
Qui Nov 19, 2020 8:32 am
Qui Nov 19, 2020 12:21 am
Qua Nov 18, 2020 10:18 pm
Qua Nov 18, 2020 9:42 pm
Qua Nov 18, 2020 3:54 pm
Qua Nov 18, 2020 12:50 am
Qua Nov 18, 2020 12:47 am
Ter Nov 17, 2020 9:23 pm
Ter Nov 17, 2020 7:01 pm
Ter Nov 17, 2020 7:01 pm
Ter Nov 17, 2020 5:15 pm
Ter Nov 17, 2020 5:14 pm
Ter Nov 17, 2020 8:28 am
Ter Nov 17, 2020 12:09 am
Ter Nov 17, 2020 12:05 am
Ter Nov 17, 2020 12:01 am
Ter Nov 17, 2020 12:00 am
Seg Nov 16, 2020 10:30 pm
Seg Nov 16, 2020 9:25 pm
Seg Nov 16, 2020 7:40 pm
Seg Nov 16, 2020 7:28 pm
Seg Nov 16, 2020 2:46 pm
Seg Nov 16, 2020 1:37 pm
Seg Nov 16, 2020 12:38 pm
Seg Nov 16, 2020 11:31 am
Dom Nov 15, 2020 7:15 pm
Dom Nov 15, 2020 12:19 pm
Sab Nov 14, 2020 10:09 pm
Sab Nov 14, 2020 8:36 pm
Sab Nov 14, 2020 7:51 pm
Sab Nov 14, 2020 6:47 pm
Sab Nov 14, 2020 6:36 pm
Sab Nov 14, 2020 6:34 pm
Sab Nov 14, 2020 6:33 pm
Sab Nov 14, 2020 6:31 pm
Sab Nov 14, 2020 6:26 pm
Sab Nov 14, 2020 6:23 pm
Sab Nov 14, 2020 4:48 pm
nvndx
FelipeSouza11
darkrj
MayLeone
nvndx
Micco
MarcosSchultz
carcanhadesapo12
MatheusEleodoro
Xremix30
diegopds
Cristhofer Marques
Xremix31
Magnatah
Pokedlg
HugoTeixeira20
Harcher
Fagner
ProBrStalker
LeonTrindade01
darknecron
MatheusEleodoro
giowde
Razu
gabrielssantos
Pokedlg
marino96
Micco
Luizdanhp
NotoriousDev
NotoriousDev
Daniel Dória
VitexX17
Agoraaae3432
Magnatah
Pokedlg
diegopds
JulioWinchester
Pokedlg
BlesseD
samoliver1813
Pokedlg
70correr
Portela
Portela
GattiMene
JackDarm
MatheusEleodoro
Pokedlg
GattiMene
lobodomato
glauco
Atho
NKKF
joão hoffman
joão hoffman
JulioWinchester
Pokedlg
Daniel Dória
ProBrStalker
AdrianoEstúdio
thales.ulisses
Pokedlg
AdrianoEstúdio
mericu
Ricardito
Pokedlg
dunha
Pokedlg
artplayer
Micco
cafezinho71
cafezinho71
cafezinho71
cafezinho71
cafezinho71
cafezinho71
cafezinho71
Callyde Jr
Portela
MayLeone
Nalfam
loucoporjogo
MayLeone
MarcosSchultz
Fagner
Pokedlg
Hastur
Micco
Micco
tomiomatsushita
Magnatah
Micco
Magnatah
victormvw5
Magnatah
Magnatah
Magnatah
SauloeArthur

[TUTORIAL] Salvar dados com playerprefs facilmente.

Ir em baixo

TUTORIAL [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Ter Jan 15, 2019 10:00 pm

Olá, hoje compartilho com você um script que fiz algum tempo para dar suporte quando for salvar alguma variavel com PlayerPrefs. Este script facilita salvar pois ele possui comandos simples e rapidos para salvar, utilizando void's publicas para salvar e funções para recarregar os valores salvos. Este script salva os seguintes tipos de variáveis:

- Float,
- Int,
- Bool,
- String,
- Double,
- Vector2,
- Vector3,
- Quaternion,
 
 Salvando também todos esses tipos de variaveis em formato de Array, Float[], Int[]...

 Para utilizá-lo, você deve criar um script com o nome "PlayerPrefsEasySave", copiar o código abaixo e colar no script criado, após isso você deve trocar a classe do script do seu Save de:

MonoBehaviour
[TUTORIAL] Salvar dados com playerprefs facilmente. AEHKsr6

Para: PlayerPrefsEasySave
[TUTORIAL] Salvar dados com playerprefs facilmente. D00ReAq


 Após fazer esse passo seu script de save terá dois novos elementos, um Enum contendo o nome da extensão que você irá usar para salvar seus dados, nessa versão do script esta disponível apenas o PlayerPrefs, e uma variável Int para você colocar o ID de sua cena (Isso é utilizado para poder salvar as mesmas Chaves independente da cena).
 Agora seu script já tem as void's e funções necessárias para utilizar o novo modo de save e load, partimos agora para aprender como usar esse script.

Para salvar qualquer tipo de variável você deve escrever a palavra "save" e encontrar o tipo de variável que você deseja salvar:
[TUTORIAL] Salvar dados com playerprefs facilmente. KEmkCt1

No caso iremos salvar uma variável float, com o seguinte código:
Código:
public float money;

 void Start () {
 SaveFloat ("Money", money); //Quando a void for chamada ela precisa do nome da Chave que você irá salvar e a variável
                                           //que deseja salvar... SaveFloat(Chave, Variável);
 }

E para carregar o valor salvo deve se usar o mesmo comando, mas ao invés escrever "save" na busca, você deve primeiro colocar a sua variável antes do código de load e um sinal de igual (=), lógo após, deve escrever "Load" e encontrar a variável que deseja recarregar, no caso uma float:
Código:
public float money;

 void Start () {
 money = LoadFloat ("Money"); //Quando a função de load for chamada ela precisa ser preenchida com apenas o nome da Chave
                                            //que você salvou anteriormente... LoadFloat(Chave);
 }

Lembrando, o nome de cada chave deve ser unica, ou seja, você não pode salvar duas variáveis com o mesmo nome na Chave, independente de serem variáveis diferentes. Apenas em cenas diferentes que podem ser salvas chaves iguais (com este script de save).

O mesmo você faz com outros tipos de variável que não sejam Array:
Código:
void Start () {
 //Salvar
 SaveFloat ("Chave", valorFloat);
 SaveInt ("Chave", valorInt);
 SaveBool ("Chave", valorBool); //0 ou 1
 SaveDouble ("Chave", valorDouble);

 //Carregar
 variavelFloat = LoadFloat ("Chave");
 variavelInt = LoadInt ("Chave");
 variavelBool = LoadBool ("Chave");
 variavelDouble = LoadDouble ("Chave");
 }


Para salvar Array, praticamente é o mesmo jeito, mas com um requerimento a mais na hora de salvar:

Código:
public Vector3[] checkpoints;

 void Start () {
 SaveVector3Array ("Checkpoints", checkpoints, checkpoints.Length); //Quando a void save for chamada ela precisará
                                                                                  //de 3 informações ("Chave", Array, TamanhoDaArray);
 }

E para carregar os dados, você irá utilizar a mesma forma de quando for carregar uma variável comum:

Código:
public Vector3[] checkpoints;

 void Start () {
 checkpoints = LoadVector3Array ("Checkpoints");
 }

-

Este script necessariamente o suporte é maior quando se trata das Array's, mas para salvar variáveis comuns ela tem um código menor, porém não muito diferente do modo tradicional.

Script de save e load:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using System;

public class PlayerPrefsEasySave : MonoBehaviour {
 
 public enum ExtensionType {
 PlayerPrefs,
 }
 public ExtensionType extensionType;
 public int sceneID;

 //Save
 public void SaveFloat (string key, float value) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetFloat (key + sceneID, value);
 }
 }

 public void SaveInt (string key, int value) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetInt (key + sceneID, value);
 }
 }

 public void SaveBool (string key, bool value) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetInt(key + sceneID, Convert.ToInt32(value));
 }
 }

 public void SaveString (string key, string text) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetString (key + sceneID, text);
 }
 }

 public void SaveDouble (string key, double value) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 string yString = value.ToString ();
 PlayerPrefs.SetString (key + sceneID, yString);
 }
 }

 public void SaveVector3 (string key, Vector3 vector) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetFloat (key + sceneID + "x", vector.x);
 PlayerPrefs.SetFloat (key + sceneID + "y", vector.y);
 PlayerPrefs.SetFloat (key + sceneID + "z", vector.z);
 }
 }

 public void SaveVector2 (string key, Vector2 vector) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetFloat (key + sceneID + "x", vector.x);
 PlayerPrefs.SetFloat (key + sceneID + "y", vector.y);
 }
 }

 public void SaveQuaternion (string key, Quaternion quaternion) {
 if (extensionType == ExtensionType.PlayerPrefs) {
 PlayerPrefs.SetFloat (key + sceneID + "x", quaternion.x);
 PlayerPrefs.SetFloat (key + sceneID + "y", quaternion.y);
 PlayerPrefs.SetFloat (key + sceneID + "z", quaternion.z);
 PlayerPrefs.SetFloat (key + sceneID + "w", quaternion.w);
 }
 }

 public void SaveFloatArray (string key, float[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetFloat (key + x + "" + sceneID, array[x]);
 PlayerPrefs.SetInt ("LengthFloat" + sceneID, length);
 }
 }

 public void SaveIntArray (string key, int[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetInt (key + x + "" + sceneID, array[x]);
 PlayerPrefs.SetInt ("LengthInt" + sceneID, length);
 }
 }

 public void SaveBoolArray (string key, bool[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetInt(key + x + "" + sceneID, Convert.ToInt32(array[x]));
 PlayerPrefs.SetInt ("LengthBool" + sceneID, length);
 }
 }

 public void SaveStringArray (string key, string[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetString(key + x + "" + sceneID, array[x]);
 PlayerPrefs.SetInt ("LengthString" + sceneID, length);
 }
 }

 public void SaveDoubleArray (string key, double[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetString (key + x + "" + sceneID, array[x].ToString());
 PlayerPrefs.SetInt ("LengthDouble" + sceneID, length);
 }
 }

 public void SaveVector3Array (string key, Vector3[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetFloat (key + x + "x" + sceneID, array[x].x);
 PlayerPrefs.SetFloat (key + x + "y" + sceneID, array[x].y);
 PlayerPrefs.SetFloat (key + x + "z" + sceneID, array[x].z);
 PlayerPrefs.SetInt ("LengthVector3" + sceneID, length);
 }
 }

 public void SaveVector2Array (string key, Vector2[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetFloat (key + x + "x" + sceneID, array[x].x);
 PlayerPrefs.SetFloat (key + x + "y" + sceneID, array[x].y);
 PlayerPrefs.SetInt ("LengthVector2" + sceneID, length);
 }
 }

 public void SaveQuaternionArray (string key, Quaternion[] array, int length) {
 for (int x = 0; x < array.Length; x++) {
 PlayerPrefs.SetFloat (key + x + "x" + sceneID, array[x].x);
 PlayerPrefs.SetFloat (key + x + "y" + sceneID, array[x].y);
 PlayerPrefs.SetFloat (key + x + "z" + sceneID, array[x].z);
 PlayerPrefs.SetFloat (key + x + "w" + sceneID, array[x].w);
 PlayerPrefs.SetInt ("LengthQuaternion" + sceneID, length);
 }
 }

 //Load
 public float LoadFloat (string key) {
 float load = PlayerPrefs.GetFloat (key + sceneID);
 return load;
 }

 public int LoadInt (string key) {
 int load = PlayerPrefs.GetInt (key + sceneID);
 return load;
 }

 public bool LoadBool (string key) {
 bool load = Convert.ToBoolean(PlayerPrefs.GetInt(key + sceneID));
 return load;
 }

 public string LoadString (string key) {
 string text = PlayerPrefs.GetString (key + sceneID);
 return text;
 }

 public double LoadDouble (string key) {
 string yString = PlayerPrefs.GetString (key + sceneID);
 double value = double.Parse (yString, System.Globalization.CultureInfo.InvariantCulture);
 return value;
 }

 public Vector2 LoadVector2 (string key) {
 Vector2 vector = new Vector3 (PlayerPrefs.GetFloat (key + sceneID + "x"), PlayerPrefs.GetFloat (key + sceneID + "y"));
 return vector;
 }

 public Vector3 LoadVector3 (string key) {
 Vector3 vector = new Vector3 (PlayerPrefs.GetFloat (key + sceneID + "x"), PlayerPrefs.GetFloat (key + sceneID + "y"),
 PlayerPrefs.GetFloat (key + sceneID + "z"));
 return vector;
 }

 public Quaternion LoadQuaternion (string key) {
 Quaternion quaternion = new Quaternion (PlayerPrefs.GetFloat (key + sceneID + "x"), PlayerPrefs.GetFloat (key + sceneID + "y"),
 PlayerPrefs.GetFloat (key + sceneID + "z"), PlayerPrefs.GetFloat (key + sceneID + "w"));
 return quaternion;
 }

 public float[] LoadFloatArray (string key) {
 float[] array = new float[PlayerPrefs.GetInt ("LengthFloat" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array [x] = PlayerPrefs.GetFloat (key + x + "" + sceneID);
 }
 return array;
 }

 public int[] LoadIntArray (string key) {
 int[] array = new int[PlayerPrefs.GetInt ("LengthInt" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array [x] = PlayerPrefs.GetInt (key + x + "" + sceneID);
 }
 return array;
 }

 public bool[] LoadBoolArray (string key) {
 bool[] array = new bool[PlayerPrefs.GetInt ("LengthBool" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array [x] = Convert.ToBoolean(PlayerPrefs.GetInt(key + x + "" + sceneID));
 }
 return array;
 }

 public string[] LoadStringArray (string key) {
 string[] array = new string[PlayerPrefs.GetInt ("LengthString" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array [x] = PlayerPrefs.GetString (key + x + "" + sceneID);
 }
 return array;
 }

 public double[] LoadDoubleArray (string key) {
 double[] array = new double[PlayerPrefs.GetInt ("LengthDouble" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array [x] = double.Parse (PlayerPrefs.GetString (key + x + "" + sceneID), System.Globalization.CultureInfo.InvariantCulture);
 }
 return array;
 }

 public Vector2[] LoadVector2Array (string key) {
 Vector2[] array = new Vector2[PlayerPrefs.GetInt ("LengthVector2" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array[x].x = PlayerPrefs.GetFloat (key + x + "x" + sceneID, array[x].x);
 array[x].y = PlayerPrefs.GetFloat (key + x + "y" + sceneID, array[x].y);
 }
 return array;
 }

 public Vector3[] LoadVector3Array (string key) {
 Vector3[] array = new Vector3[PlayerPrefs.GetInt ("LengthVector3" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array[x].x = PlayerPrefs.GetFloat (key + x + "x" + sceneID, array[x].x);
 array[x].y = PlayerPrefs.GetFloat (key + x + "y" + sceneID, array[x].y);
 array[x].z = PlayerPrefs.GetFloat (key + x + "z" + sceneID, array[x].z);
 }
 return array;
 }

 public Quaternion[] LoadQuaternionArray (string key) {
 Quaternion[] array = new Quaternion[PlayerPrefs.GetInt ("LengthQuaternion" + sceneID)];
 for (int x = 0; x < array.Length; x++) {
 array[x].x = PlayerPrefs.GetFloat (key + x + "x" + sceneID, array[x].x);
 array[x].y = PlayerPrefs.GetFloat (key + x + "y" + sceneID, array[x].y);
 array[x].z = PlayerPrefs.GetFloat (key + x + "z" + sceneID, array[x].z);
 array[x].w = PlayerPrefs.GetFloat (key + x + "w" + sceneID, array[x].w);
 }
 return array;
 }
}
 

Abaixo tem um script que tem todos os exemplos de como salvar e carregar todos tipos de variáveis:





Qualquer tipo de bug, falha ou erros no código encontrado se possível poste aqui nos comentários para ser corrigido o mais rapido possivel e também qualquer tipo de dúvida. Futuramente pode ser que esse script seja atualizado com novos tipos de extensão para salvar, além do PlayerPrefs. Obrigado pela atenção.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por MarcosSchultz em Ter Jan 15, 2019 10:52 pm

Nuss, que tutorial lindo.

Parece as void's que eu fazia em C++ pra salvar as variáveis no Atmega2560.

Muito útil
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63246
REPUTAÇÃO : 2518
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Ter Jan 15, 2019 10:59 pm

@MarcosSchultz escreveu:Nuss, que tutorial lindo.

Parece as void's que eu fazia em C++ pra salvar as variáveis no Atmega2560.

Muito útil
Opa vlw.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por dstaroski em Qua Jan 16, 2019 9:30 am

Show cara! Parabéns ai!
dstaroski
dstaroski
Instrutor

Masculino PONTOS : 4831
REPUTAÇÃO : 1111
Idade : 31
Áreas de atuação : Unity 3D

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

http://diegodeoliveira.gamejolt.io/defeattheilluminatis

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Ter Jan 22, 2019 5:48 am

@dstaroski escreveu:Show cara! Parabéns ai!
Vlw  Laughing
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por augustobrito em Qua Abr 03, 2019 2:33 pm

Só uma dica, ao invés de salvar o array dessa forma criando milhares de variáveis dentro do PlayerPrefs, vc pode converter o array numa string usando o conversor da biblioteca System (link abaixo) que vc irá economizar muito espaço dentro do PlayerPrefs.

https://docs.microsoft.com/en-us/dotnet/api/system.convert.tobase64string?view=netframework-4.7.2
augustobrito
augustobrito
Mestre
Mestre

Masculino PONTOS : 2552
REPUTAÇÃO : 161
Áreas de atuação : C#, C, C++, Python & JS.
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. WvDYdlf

http://augustobrit.github.io

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Qua Abr 03, 2019 7:09 pm

dimmuo escreveu:Só uma dica, ao invés de salvar o array dessa forma criando milhares de variáveis dentro do PlayerPrefs, vc pode converter o array numa string usando o conversor da biblioteca System (link abaixo) que vc irá economizar muito espaço dentro do PlayerPrefs.

https://docs.microsoft.com/en-us/dotnet/api/system.convert.tobase64string?view=netframework-4.7.2
Esse método eu não conhecia, vou dar uma olhada e na próxima versão deste script talvez esse método já esteja implementado. obrigado pela sujestão.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por lucaspoiob em Seg Ago 12, 2019 11:57 am

tem como salvar GameObject através desses script ai?? e um GameObject com array tb?

lucaspoiob
Membro
Membro

PONTOS : 1404
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por MarcosSchultz em Ter Ago 13, 2019 6:40 am

@lucaspoiob escreveu:tem como salvar GameObject através desses script ai?? e um GameObject com array tb?

pra isso teria que usar json... salvar GameObject com playerPrefs é meio osso.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63246
REPUTAÇÃO : 2518
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Ter Ago 13, 2019 4:45 pm

@MarcosSchultz escreveu:
@lucaspoiob escreveu:tem como salvar GameObject através desses script ai?? e um GameObject com array tb?

pra isso teria que usar json... salvar GameObject com playerPrefs é meio osso.
Na nova versão do script que eu preparei daria para salvar em várias extensões [PlayerPrefs, Xml, Json, Binary], com isso daria sim para salvar GameObject, porém eu tive um problema com o meu HD e tive que formatar o pc, e infelizmente como eu ando meio ocupado e deixei um pouco de lado esse projeto, e esqueci miseravelmente de fazer um Backup dos scripts e perdi eles, mas eu ainda vou refaze los, só vai demorar um pouco, pois o script já estava com mais de 400 linhas, mas acho que foi bom isso acontecer, pois agora posso otimizar o script e retirar umas 100 linhas.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por lucaspoiob em Ter Ago 13, 2019 5:27 pm

@rafaelllsd escreveu:
@MarcosSchultz escreveu:
@lucaspoiob escreveu:tem como salvar GameObject através desses script ai?? e um GameObject com array tb?

pra isso teria que usar json... salvar GameObject com playerPrefs é meio osso.
Na nova versão do script que eu preparei daria para salvar em várias extensões [PlayerPrefs, Xml, Json, Binary], com isso daria sim para salvar GameObject, porém eu tive um problema com o meu HD e tive que formatar o pc, e infelizmente como eu ando meio ocupado e deixei um pouco de lado esse projeto, e esqueci miseravelmente de fazer um Backup dos scripts e perdi eles, mas eu ainda vou refaze los, só vai demorar um pouco, pois o script já estava com mais de 400 linhas, mas acho que foi bom isso acontecer, pois agora posso otimizar o script e retirar umas 100 linhas.
hmmm entendi mano, porra que azar tb mano, mas pelo menos agora você vai conseguir fazer com uma performance melhor e menos linhas, boa sorte mano, valeuuu  Vitoria

lucaspoiob
Membro
Membro

PONTOS : 1404
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por artplayer em Ter Ago 13, 2019 10:09 pm

Ainda prefiro binary. E olha que já experimentei quase tudo nessa vida.
artplayer
artplayer
Instrutor

Masculino PONTOS : 2672
REPUTAÇÃO : 411
Idade : 36
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

https://artplayergames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por rafaelllsd em Ter Ago 13, 2019 10:23 pm

@artplayer escreveu:Ainda prefiro binary. E olha que já experimentei quase tudo nessa vida.
Concordo, testei todos e o que gostei mais foi o binary,  salva e criptografa, ele vai ser o primeiro da lista quando eu começar a refazer o script.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3758
REPUTAÇÃO : 491
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Salvar dados com playerprefs facilmente.

Mensagem por Zm2317 em Qui Nov 12, 2020 6:48 pm

como faz para usar esse script?

Zm2317
Iniciante
Iniciante

PONTOS : 177
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Salvar dados com playerprefs facilmente. WvDYdlf

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum