Menu
CoddyTech

Campos do Inspetor

Parte da seção Fundamentos de Scripting no Unity do Journey de Unity da Coddy. Lição 14 de 85.

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 rápido e um moinho de vento girar devagar: 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 no 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

Faça o elevador subir na velocidade definida pelo Inspector.

  1. Em Update(), substitua o 2 pelo campo: lift * Time.deltaTime.
  2. Deixe public float lift = 2f; como está: o Inspector define lift como 6.

Pressione “Jogar”: o elevador sobe 6 unidades por segundo. Depois, “Verificar”.

Experimente você mesmo

using UnityEngine;

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

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

Todas as lições de Fundamentos de Scripting no Unity

Pratique por conta própria: Playground de Unity