akxltmzk
9/17/2019 - 1:53 AM

struct

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public struct Does // 상속이 불가능 하다(클레스랑 다른점)
{
  public int a; //구조체 안에서 변수 초기화 안됨(클레스랑 다른점)
  public void GetA(int value){
    a = value;
  }
}

public class struct : MonoBehaviour{
  
  Does hyunwoo; // class와 다르게 따로 생성 하지 않아도됨 new Does() (x)
  
  void Start(){
    //변수 초기화 방법 1
    hyunwoo.a = 5;
    
    //변수 초기화 방법 2
    hyunwoo.GetA(5);
    
    print(hyunwoo.a); // 5
    
  }
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//생성자

public struct Does  
{
  public int a;
  public int b;
  public int c;
  public int d;
  public int d;
  
  // 생성자
  public Does(int _a, int _b, int _c, int _d, int _e)
  {
    a = _a; b= _b; c = _c; d = _d; e = _e;
  }
}
// 일일히 넣어주지 않아도 생성자를 통해 생성과 동시에 초기화 시켜버림
public class Constructor : MonoBehaviour{
  Does hyunwoo = new Does(1, 2, 3, 4, 5);
}