Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

El 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);
    }
}
quiz iconPonte a prueba

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