Version: 5.3
스크립트 생성 및 사용
컴포넌트를 사용하여 게임 오브젝트 제어(Controlling GameObjects Using Components)

변수와 인스펙터(Variables and the Inspector)

본질적으로 스크립트의 작성은 다른 컴포넌트와 마찬가지로 게임 오브젝트에 연결할 수 있는 자신만의 새로운 컴포넌트 타입을 만드는 것입니다.

인스펙터에서 편집 가능한 프로퍼티를 갖는 다른 컴포넌트와 마찬가지로 스크립트의 값을 인스펙터에서 편집할 수 있습니다.

using UnityEngine;
using System.Collections;

public class MainPlayer : MonoBehaviour {
    public string myName;
    
    // Use this for initialization
    void Start () {
        Debug.Log("I am alive and my name is " + myName);
    }
    
    // Update is called once per frame
    void Update () {
    
    }
}

이 코드는 “My Name”이라고 표시된 인스펙터에 편집 가능한 필드를 생성합니다.

Unity는 변수 이름에 대문자가 있을 때마다 공백을 더해 인스펙터 레이블을 만듭니다. 하지만 이는 표시 목적일 뿐 코드에서는 항상 변수 이름을 사용해야 합니다. 이름을 편집한 후 재생을 누르면 입력한 텍스트가 포함된 메시지가 표시될 것입니다.

C#에서는 인스펙터에 표시하기 위해 변수를 퍼블릭으로 선언해야 합니다. UnityScript에서 변수는 프라이빗으로 지정하지 않는 한 기본적으로 공용입니다.

#pragma strict

private var invisibleVar: int;

function Start () {

}

사실 Unity에서는 게임 실행 중에 스크립트 변수 값을 변경할 수 있습니다. 정지시키고 다시 시작할 필요 없이 변경 사항의 효과를 직접 볼 수 있어 매우 유용합니다. 게임플레이가 끝나면 변수 값은 재생 이전으로 초기화됩니다. 따라서 영구적인 손실을 우려할 필요 없이 오브젝트의 설정을 자유롭게 미세 조정할 수 있습니다.

스크립트 생성 및 사용
컴포넌트를 사용하여 게임 오브젝트 제어(Controlling GameObjects Using Components)