Unity - Salvataggio e caricamento di scene
Alla fine della giornata, quando hai finito con una discreta quantità di lavoro, vuoi salvare i tuoi progressi. In Unity, premere Ctrl + S non salverà direttamente il progetto.
Tutto in Unity accade nelle scene. Così fa il salvataggio e il caricamento; è necessario salvare il lavoro corrente come scena (estensione .unity) nelle risorse.
Proviamolo. Se premiamo Ctrl + S e diamo un nome alla nostra scena, ci verrà presentata una nuova risorsa nella nostra regione delle risorse. Questo è il file della scena.
Ora proviamo a creare una nuova scena. Per farlo, fai clic con il pulsante destro del mouse su Risorse e vai a Crea → Scena. Dai un nome alla tua nuova scena e premi invio.
Nella modalità Editor (quando il gioco non è in riproduzione), le scene possono essere caricate nell'editor facendo doppio clic su di esse. Caricare una scena con modifiche non salvate su quella attuale ti chiederà di salvare o eliminare le modifiche.
Il tuo primo copione
Importare immagini e mantenerle ferme nel gioco non ti porterà da nessuna parte. Sarebbe una bella cornice, forse, ma non un gioco.
Scriptingè fondamentale per creare giochi in Unity. Lo scripting è il processo di scritturablocksdi codice che sono collegati come componenti a GameObjects nella scena. Lo scripting è uno degli strumenti più potenti a tua disposizione e può creare o distruggere un buon gioco.
Lo scripting in Unity viene eseguito tramite l'implementazione di JavaScript in C # o Unity, nota come UnityScript (tuttavia, con il ciclo 2018, UnityScript sta ora iniziando la fase di deprecazione, quindi si consiglia di non utilizzarlo). Ai fini di questa serie, useremo C #.
Per creare un nuovo script, fai clic con il pulsante destro del mouse su Risorse e vai a Create → C# Script. Puoi anche usare il fileAssets scheda nella barra superiore del motore.
Quando crei un nuovo script, dovrebbe essere visualizzato un nuovo asset. Per il momento, lascia il nome così com'è e fai doppio clic su di esso. Il tuo IDE predefinito dovrebbe aprirsi insieme allo script. Diamo un'occhiata a quello che è effettivamente.
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() {
}
}
Vedrai il nome del tuo script come un file class derivante da MonoBehaviour. Cos'è MonoBehaviour? È una vasta libreria di classi e metodi. Aiuta tutti gli script in Unity a derivare in un modo o nell'altro. Più scrivi script in Unity, più ti renderai conto di quanto sia utile MonoBehaviour.
Mentre procediamo, abbiamo due script privati che non hanno alcun tipo di ritorno, vale a dire il file Start e Updatemetodi. IlStart metodo viene eseguito once poiché il primo fotogramma su cui gameObject viene utilizzato è attivo nella scena.
Il UpdateIl metodo esegue ogni frame del gioco dopo il metodo Start. Normalmente, i giochi in Unity funzionano a 60 FPS o fotogrammi al secondo, il che significa che il fileUpdate viene chiamato 60 volte al secondo mentre l'oggetto è attivo.
Lo scripting di Unity consente di sfruttare la totalità della classe MonoBehaviour, nonché le funzionalità di base di C # come raccolte generiche, espressioni lambda e analisi XML, solo per citarne alcune. Nella prossima lezione scriveremo il nostro primo codice!