Menu
CoddyTech

Campos do Inspector

Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 7 de 67.

Um campo public de um script aparece no Inspector, abaixo do nome do script, onde qualquer pessoa que esteja montando a cena pode alterá-lo sem mexer no código. É assim que um mesmo script Spinner faz um ventilador girar rapidamente e um moinho de vento girar lentamente: o mesmo código, um número diferente em cada objeto.

O número no código é apenas o valor inicial que o Unity usa quando o script é adicionado pela primeira vez. Depois disso, prevalece o valor salvo na cena. Aqui, o código diz 3, mas o Inspector deste foguete diz 8, então o foguete sobe 8 unidades por segundo:

public float speed = 3f;   // o Inspector mostra 8 neste foguete

void Update()
{
    transform.position += new Vector3(0, speed * Time.deltaTime, 0);
}

Alterar = 3f no código não altera um foguete que já está na cena. Isso confunde a maioria dos iniciantes em Unity pelo menos uma vez: quando parece que um número está sendo ignorado, confira o Inspector. Selecione um objeto na Hierarchy para ver seus campos.

challenge icon

Desafio

Fácil

O Inspector do elevador define lift como 6, mas o script ignora o campo e sempre sobe 2 unidades por segundo. Altere Update() para que o elevador suba à velocidade de lift unidades por segundo, independentemente do que o Inspector indicar.

Selecione o Elevator na Hierarchy para ver seu lift e, em seguida, clique em Play e Check.

Experimente você mesmo

using UnityEngine;

public class Elevator : MonoBehaviour
{
    public float lift = 2f;

    void Update()
    {
        transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Noções básicas de scripting no Unity