Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que el ascensor suba a la velocidad que establezca su Inspector.

  1. En Update(), reemplaza el 2 por el campo: lift * Time.deltaTime.
  2. Deja public float lift = 2f; como está: el Inspector establece lift en 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

Practica por tu cuenta: Playground de Unity