Unity - salvando e carregando cenas
No final do dia, quando tiver concluído uma boa quantidade de trabalho, você deseja salvar seu progresso. No Unity, pressionar Ctrl + S não salvará seu projeto diretamente.
Tudo no Unity acontece em cenas. Assim como salvar e carregar; você deve salvar seu trabalho atual como uma cena (extensão .unity) em seus ativos.
Vamos experimentar. Se pressionarmos Ctrl + S e dermos um nome à nossa cena, seremos apresentados a um novo ativo em nossa região de Ativos. Este é o arquivo de cena.
Agora, vamos tentar criar uma nova cena. Para fazer isso, clique com o botão direito em Assets e vá em Create → Scene. Dê um nome à sua nova cena e pressione Enter.
No modo Editor (quando o jogo não está sendo reproduzido), as cenas podem ser carregadas no editor clicando duas vezes nelas. Carregar uma cena com alterações não salvas na atual solicitará que você salve ou descarte suas alterações.
Seu Primeiro Script
Importar imagens e mantê-las paradas no jogo não vai te levar a lugar nenhum. Daria uma bela moldura, talvez, mas não um jogo.
Scriptingé fundamental para fazer jogos no Unity. Scripting é o processo de escritablocksde código que são anexados como componentes a GameObjects na cena. O script é uma das ferramentas mais poderosas à sua disposição e pode fazer ou quebrar um bom jogo.
O script no Unity é feito através da implementação de JavaScript em C # ou Unity, conhecida como UnityScript (no entanto, com o ciclo de 2018, o UnityScript está agora começando sua fase de desaprovação, então é aconselhável não usá-lo). Para o propósito desta série, usaremos C #.
Para criar um novo script, clique com o botão direito em seus Ativos e vá para Create → C# Script. Você também pode usar oAssets guia na barra superior do motor.
Quando você cria um novo script, um novo ativo deve aparecer. Por enquanto, deixe o nome como está e clique duas vezes nele. Seu IDE padrão deve abrir junto com o script. Vamos dar uma olhada no que realmente é.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
}
Você verá o nome do seu script como um class Derivado de MonoBehaviour. O que é MonoBehaviour? É uma vasta biblioteca de classes e métodos. Isso ajuda todos os scripts no Unity a derivar de uma forma ou de outra. Quanto mais você escrever scripts no Unity, mais perceberá o quão útil o MonoBehaviour realmente é.
À medida que prosseguimos, temos dois scripts privados que não têm nenhum tipo de retorno, ou seja, o Start e Updatemétodos. oStart método é executado once pois o primeiro quadro em que o gameObject é usado fica ativo na cena.
o UpdateO método executa todos os quadros do jogo após o método Start. Normalmente, os jogos no Unity rodam a 60 FPS ou frames por segundo, o que significa que oUpdate método é chamado 60 vezes por segundo enquanto o objeto está ativo.
O script Unity permite que você aproveite a totalidade da classe MonoBehaviour, bem como os principais recursos C #, como coleções genéricas, expressões lambda e análise XML, para citar alguns. Na próxima lição, escreveremos nosso primeiro código!