본문 바로가기

CLR2

[Unity] 프레임워크와 라이브러리 대부분 프로그램 개발은 구조나 규칙, 큰 틀을 잡아두고 개발자가 살을 붙여 완성하게 됩니다.여기서 큰 틀, 구조, 규칙이 프레임워크(Frame Work)살을 붙이는 것이 코딩,코딩에 사용하기 쉽게 누군가 만들어둔 코드 덩어리, 도구들이 라이브러리에 해당합니다. 유니티 게임 개발도 마찬가지입니다. 유니티의 대표적인 프레임워크는 다음과 같습니다.1. MonoBehaviour 시스템- 게임 속에서 스크립트는 MonoBehaviour을 상속받아야 합니다.- Start(), Update, OnCollisionEnter() 등 정해진 규칙을 따릅니다. 2. 물리엔진- 물리 법칙의 영향을 받으려면 RigidBody 컴포넌트가 있어야 합니다. 3. UI 시스템- UI 요소는 Canvas 아래에 있어야 합니다. 4. ... 2026. 3. 7.
[Unity] Unity의 CLR CLR(Common Language Runtime)은 게임의 두뇌 역할을 하는 스크립트가 실제로 컴퓨터에서 실행될 수 있도록 도와주는 가상 머신(Virtual Machine)환경을 의미합니다. 0. Runtime의 이해프로그램이 실행되는 시간(상태)를 의미합니다. CLR을 이해할 때 아래의 것들이 CLR을 통해 프로그램 실행 중에 이루어지는 작업들이라고 이해하면 좋습니다. 1. Unity에서 CLR의 역할C#은 코드를 작성하자마자 바로 실행되는 것이 아니라, IL(Intermediate Language)라는 중간 언어로 먼저 컴파일됩니다. CLR은 이 중간 언어를 받아서 다음과 같은 핵심 작업을 수행합니다. - JIT(Just-In-Time) 컴파일: 게임 실행 중에 IL코드를 해당 기기(PC, 콜솔 등.. 2026. 3. 7.