본문 바로가기

C#공부

[Unity C#] RequireComponent 와 SerializeField 에 대해서 유니티를 공부하다보면 자바 혹은 C#과 유사하거나 똑같은 문법이 많다. 하지만 유니티를 공부하면서 자바 혹은 C#에 대한 이해가 부족할 경우 코드를 이해하는데 어려움이 있다. 기본적으로 Unity 프로그램에서 많이 사용하는 스크립팅 API 2가지에 대해서 살펴보자. 1. RequireComponent 기본적인 문법은 C#과 동일하다. [RequireComponent(typeof(컴퍼넌트 이름))] 만약 코드에 다음과 같이 입력을 하면 어떻게 될 것인가? [RequireComponet(typeof(Rigidbody))] 만 넣었는데 아래와 같이 Rigidbody가 추가된 것을 볼 수있다. 스크립트를 실행하는데 꼭 필요한 컴퍼넌트를 넣어줌으로써 오류를 최소화 한다는 컨셉이다. 2. SerializeField.. 더보기
[C#_Unity]싱글톤 방법(Singleton) 유니티에서 가장 많이 사용하는 기법인 싱글톤(Singleton) 방법에 대해서 알아보자 우선 싱글톤을 이해하기 위해서는 static이라는 예약어가 어떤 역할을 하는지 알아봐야 한다. 모든 객체 인스턴스들이 하나의 멤버변수를 공유할 필요가 있다면 어떻게 해야 할까? 정답은 static(정적)을 사용하면 된다. static으로 선언한 멤버는 힙영역이 아닌 메모리 공간에 할당되며 몇개의 객체를 생성하던지 상관 없이 프로그램이 끝날 동안 클래스당 한 번만 메모리에 할당을 한다. 아래 예제를 보면 이해가 갈 것이다. class 싱글톤{ static int _stmember=3; //정적 멤버 필드 public static int STMember //정적 멤버 속성 { get{ return _stmember; } .. 더보기