Campos del Inspector
Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 14 de 85.
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 rápidamente un ventilador y lentamente un molino de viento: el mismo código, pero 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 en el Inspector de este cohete aparece 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 los principiantes de 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ácilHaz que el ascensor suba a la velocidad que establezca su Inspector.
- En
Update(), reemplaza el2por el campo:lift * Time.deltaTime. - Deja
public float lift = 2f;como está: el Inspector estableceliften 6.
Pulsa «Jugar»: el ascensor sube 6 unidades por segundo. Después, pulsa «Comprobar».
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);
}
}
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