Salve o Vento
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 26 de 64.
Uma build carrega todos os assets exatamente como foram criados cada vez que inicia, então o vento do jogador voltaria para 2. PlayerPrefs mantém esse valor, e Start o grava de volta no asset.
Desafio
FácilMantenha o vento do jogador para a próxima partida.
- Em
WindVane, sempre que uma seta alterar o vento, chamePlayerPrefs.SetFloat("Wind", wind.strength);. - Em
Start, antes deShow(), sePlayerPrefs.HasKey("Wind"), definawind.strengthcomoPlayerPrefs.GetFloat("Wind"). Um novo jogador mantém o valor 2 do recurso.
Pressione “Jogar”, altere o vento, Parar e “Jogar”: o vento continua o mesmo. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;
public class WindVane : MonoBehaviour
{
public TMP_Text windText;
public WindSettings wind;
void Start()
{
Show();
}
void Update()
{
if (Keyboard.current.upArrowKey.wasPressedThisFrame)
{
wind.strength = Mathf.Min(wind.strength + 1f, 5f);
Show();
}
if (Keyboard.current.downArrowKey.wasPressedThisFrame)
{
wind.strength = Mathf.Max(wind.strength - 1f, 0f);
Show();
}
}
void Show()
{
windText.text = "Wind: " + wind.strength;
}
}
Todas as lições de Arquitetura de Jogos no Unity
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity