Iza la bandera
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 32 de 85.
localPosition se puede leer y cambiar en cada fotograma, como position. Un elemento hijo que debería subir por su padre, como una cabina por una torre o una bandera por un mástil, se mueve a lo largo de localPosition y compara su altura local con la parte superior, así que funciona independientemente de dónde esté el padre:
if (transform.localPosition.y < 10)
{
transform.localPosition += new Vector3(0, 2 * Time.deltaTime, 0);
}En cambio, si se comparara con position.y, la parte superior se movería cada vez que el padre estuviera más arriba o más abajo.
Desafío
IntermedioSube la bandera por el mástil con la flecha hacia arriba.
- En
Update(), escribeif (Input.GetKey(KeyCode.UpArrow) && transform.localPosition.y < 4). - Dentro de esa instrucción, suma
new Vector3(0, climb * Time.deltaTime, 0)atransform.localPosition.
Pulsa «Jugar» y mantén pulsada la flecha hacia arriba: la bandera sube hasta la parte superior del mástil y se detiene. Después, pulsa «Comprobar».
Pruébalo tú mismo
using UnityEngine;
public class Hoist : MonoBehaviour
{
public float climb = 1f;
void Start()
{
transform.localPosition = new Vector3(0.6f, 1, 0);
}
void Update()
{
// Mientras se mantenga pulsada la flecha hacia arriba, asciende hasta que la altura respecto a Ship sea 4
}
}
Todas las lecciones de Fundamentos de scripting en Unity
1Conceptos básicos de C# en Unity
Hola, UnityVariablesLos decimales necesitan una fTexto en la consolaVariables que recuerdanIf y ElseComparar númerosRepaso: Recolector de monedas7Bucles y métodos
Repetir con forBucles dentro de buclesEscribir un métodoMétodos que respondenArraysRepaso: escalera10Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias vencen a FindEl null de UnityRepaso: moneda más cercana13Proyecto: Esquiva los bloques
El corredorBloques desde el cielo2Haz que se mueva
Coloca el cuboMuévelo en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo5Vectores
Sumar vectoresDireccionesEspacio local y mundialVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron8GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz3El Inspector
Campos del InspectorSerializeFieldFloats y MathfAtributos del InspectorRepaso: Ascensor6Transformaciones y jerarquía
Padres e hijosIza la banderaEscalaMira las cosasMuévete hacia un puntoRepaso: Luna en órbita9Proyecto: Atrapa la estrella
El cazadorUna estrella fugaz12El ciclo de vida de un script
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vidaPractica por tu cuenta: Playground de Unity