Campos del Inspector
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 7 de 67.
Un campo public de un script aparece en el Inspector, debajo del nombre del script, donde cualquiera que esté creando la escena puede cambiarlo sin tocar el código. Así, un mismo script Spinner hace girar un ventilador rápidamente y un molino de viento lentamente: el mismo código, un número diferente en cada objeto.
El número del código es solo el valor inicial que Unity usa cuando se añade el script por primera vez. Después, prevalece el valor guardado en la escena. Aquí el código indica 3, pero el Inspector de este cohete indica 8, así que el cohete asciende a 8 unidades por segundo:
public float speed = 3f; // el Inspector muestra 8 en este cohete
void Update()
{
transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}Cambiar = 3f en el código no cambia un cohete que ya está en la escena. Esto le pasa por alto a la mayoría de quienes empiezan con Unity al menos una vez: cuando parece que se ignora un número, mira el Inspector. Selecciona un objeto en la Hierarchy para ver sus campos.
Desafío
FácilEl Inspector del ascensor establece lift en 6, pero el script ignora el campo y siempre sube 2 unidades por segundo. Cambia Update() para que el ascensor suba a lift unidades por segundo, sea cual sea el valor que indique el Inspector.
Selecciona Elevator en la Jerarquía para ver su lift y, después, pulsa Play y Check.
Pruébalo tú mismo
using UnityEngine;
public class Elevator : MonoBehaviour
{
public float lift = 2f;
void Update()
{
transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
}
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos de scripting en Unity
1Tu primer script
Hola, UnityColoca el cuboMuévete en cada fotogramaGira cada segundoDirige con las teclasRepaso: conduce el cubo4Vectores
Sumar vectoresDireccionesEspacio local y globalVelocidad diagonalDistancia entre objetosVector3 es una estructuraRepaso: piloto de dron7Proyecto: Atrapa la estrella
El atrapadorUna estrella fugaz10El ciclo de vida de los scripts
Awake y StartUpdate y LateUpdateOnEnable y OnDisableEl orden del ciclo de vidaRepaso: registrador del ciclo de vida2El Inspector
Campos del InspectorSerializeFieldNúmeros decimales y MathfAtributos del InspectorRepaso: Ascensor5Transformaciones y jerarquía
Padres e hijosEscalaMirar objetosMoverse hacia un puntoRepaso: Luna en órbita8Encontrar cosas
Buscar por nombreEtiquetasBuscar por tipoLas referencias superan a FindEl valor nulo de UnityRepaso: la moneda más cercana11Proyecto: Esquiva los bloques
El corredorBloques que caen6GameObjects y componentes
Referencias en el InspectorObtener un componenteComponentes faltantesAñadir un componenteRequireComponentMostrar y ocultarRepaso: interruptor de luz