Issare la bandiera
Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 32 di 85.
localPosition può essere letto e modificato a ogni frame, come position. Un figlio che dovrebbe salire lungo il suo genitore, come una cabina su una torre o una bandiera su un albero, si muove lungo localPosition e confronta la propria altezza locale con la cima, così funziona ovunque si trovi il genitore:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}Se invece si confrontasse con position.y, la cima si sposterebbe ogni volta che il genitore si trova più in alto o più in basso.
Sfida
MedioIssa la bandiera sull'asta con la freccia verso l'alto.
- In
Update(), scriviif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Al suo interno, aggiungi
new Vector3(0, climb * Time.deltaTime, 0)atransform.localPosition.
Premi «Gioca» e tieni premuta la freccia verso l'alto: la bandiera sale fino alla cima dell'asta e si ferma. Poi premi «Verifica».
Provalo tu
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Finché la freccia su è premuta, sali fino a raggiungere un'altezza di 4 rispetto alla Ship
}
}
Tutte le lezioni di Fondamenti di scripting in Unity
1Nozioni di base di C# in Unity
Ciao, UnityVariabiliI numeri decimali richiedono una fTesto nella ConsoleVariabili che ricordanoIf ed ElseConfrontare i numeriRipasso: il collezionista di monete7Cicli e metodi
Ripeti con forCicli annidatiScrivere un metodoMetodi che restituiscono valoriArrayRiepilogo: scala10Trovare gli oggetti
Trovare per nomeTagTrovare per tipoI riferimenti battono la ricercaIl null di UnityRipasso: la moneta più vicina13Progetto: Schiva i blocchi
Il corridoreBlocchi dal cielo2Fallo muovere
Posiziona il cuboMuovilo a ogni frameRuotalo ogni secondoGuidalo con i tastiRiepilogo: guida il cubo5Vettori
Somma di vettoriDirezioniSpazio locale e spazio mondoVelocità diagonaleDistanza tra gli oggettiVector3 è una structRiepilogo: pilota di droni8GameObject e componenti
Riferimenti nell'InspectorOttenere un componenteComponenti mancantiAggiungere un componenteRequireComponentMostrare e nascondereRiepilogo: interruttore della luce3L’Inspector
Campi dell’InspectorSerializeFieldNumeri decimali e MathfAttributi dell’InspectorRiepilogo: ascensore6Trasformazioni e gerarchia
Genitori e figliIssare la bandieraScalaOsservare gli oggettiMuoversi verso un puntoRiepilogo: Luna in orbita9Progetto: Acchiappa la stella
Il raccoglitoreUna stella cadente12Il ciclo di vita dello script
Awake e StartUpdate e LateUpdateOnEnable e OnDisableL'ordine del ciclo di vitaRiepilogo: Lifecycle LoggerEsercitati da solo: Playground Unity