클래스 변수: Unity에서 여러 하위 변수가 있는 변수

Unity에서 변수를 만드는 것은 간단합니다.

public int someValue = 1;

위의 변수는 Inspector 보기에 다음과 같이 표시됩니다.

하지만 하나의 단일 변수에 여러 하위 변수를 갖고 싶다면 어떻게 해야 할까요? 클래스 변수를 사용하면 쉽게 달성할 수 있습니다.

클래스 변수는 다른 클래스를 기본 유형으로 사용하는 변수이며, 한 그룹에 여러 하위 변수를 가질 수 있는 기능을 제공합니다.

이는 [System.Serialized] 특성이 있는 클래스를 사용하여 수행됩니다.

아래 코드를 확인하세요.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SC_ClassVariables : MonoBehaviour
{
    [System.Serializable]
    public class VariableGroup
    {
        public Transform t;
        public int someValue = 1;
        public bool someBool = false;
    }

    public VariableGroup variableGroup;
}
  • 위의 스크립트는 VariableGroup이라는 클래스를 정의합니다.
  • VariableGroup 클래스에는 여러 하위 변수가 포함되어 있습니다.
  • 클래스 앞의 [System.Serialized]를 참고하세요. 이 속성은 인스펙터 뷰에서 변수를 편집하는 데 필요합니다.
  • 마지막으로 VariableGroup 클래스를 사용하는 변수 variableGroup이 정의됩니다.

클래스 값은 변수 이름, 점, 하위 변수 이름을 차례로 호출하여 액세스됩니다.

variableGroup.t
variableGroup.someValue
variableGroup.someBool

위 클래스는 배열에서도 사용할 수 있습니다.

public VariableGroup[] variableGroup;