Menu
CoddyTech

인스펙터 필드

Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 67개 중 7번째.

스크립트의 public 필드는 Inspector에서 스크립트 이름 아래에 표시되며, 씬을 만드는 사람은 누구나 코드를 건드리지 않고 값을 바꿀 수 있습니다. 그래서 하나의 Spinner 스크립트로 선풍기는 빠르게, 풍차는 느리게 돌릴 수 있습니다. 코드는 같지만 각 오브젝트에 지정된 숫자는 다릅니다.

코드에 있는 숫자는 스크립트를 처음 추가할 때 Unity가 사용하는 시작 값일 뿐입니다. 그 후에는 씬에 저장된 값이 우선합니다. 여기서는 코드에 3이라고 되어 있지만, 이 로켓의 Inspector에는 8이라고 표시되어 있으므로 로켓은 초당 8단위씩 올라갑니다.

public float speed = 3f;   // Inspector에는 이 로켓의 값이 8로 표시됩니다

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

코드에서 = 3f를 바꿔도 씬에 이미 있는 로켓에는 적용되지 않습니다. Unity 초보자는 대부분 적어도 한 번은 이 문제로 혼란을 겪습니다. 숫자가 무시되는 것 같으면 Inspector를 확인하세요. Hierarchy에서 오브젝트를 선택하면 해당 필드를 볼 수 있습니다.

challenge icon

챌린지

쉬움

엘리베이터의 Inspector에서는 lift를 6으로 설정하지만, 스크립트는 해당 필드를 무시하고 항상 초당 2유닛씩 상승합니다. Inspector에서 어떤 값을 설정하든 엘리베이터가 초당 lift 유닛씩 상승하도록 Update()를 변경하세요.

Hierarchy에서 Elevator를 선택해 lift 값을 확인한 다음, Play를 누르고 Check를 누르세요.

직접 해보기

using UnityEngine;

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

    void Update()
    {
        transform.position += new Vector3(0, 2 * Time.deltaTime, 0);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Unity 스크립팅 기초의 모든 레슨