클래스 변수: 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;