구조체는 Struct로 사용자 정의 데이터형이다. 구조체는 한 개 이상의 변수를 가지고 있는 자료형으로 변수뿐만 아니라 함수도 만들 수도 있다.
예를 들어 사람의 키와 몸무게, 이름을 작성하려 할 때 변수를 이용하면 많은 변수를 사용하지만 구조체를 사용하면 한 사람의 키, 몸무게, 이름의 데이터를 작성하는데 하나의 구조체만이 필요하다.
struct Character { public string Name; public float Hp; public void Damage(float amount) { Hp -= amount; Hp = Mathf.Clamp(Hp, 0, 100); } public string GetData() { string temp = string.Empty; temp = $"Name : {Name}, Hp : {Hp}"; return temp; } }