Unity 검색

경험이 많은 프로그래머지만 Unity는 처음이신가요?
이미 경쟁에서 앞서가고 계십니다.

이미 우수한 프로그래밍 스킬을 보유한 상태라면 Unity를 익혀 나가는 데 매우 유리합니다. 가장 단순한 게임을 개발하는 데도 프로그래밍 관련 지식이 반드시 필요합니다. Unity에서는 스크립트를 사용하여 게임이나 인터랙티브 콘텐츠의 거의 모든 부분을 개발할 수 있습니다.

Unity의 논리적 단계 집합으로 모든 종류의 게임 빌드

Unity에서 게임플레이를 구현하는 방법을 이해하려면 우선 Unity의 기초적인 빌딩 블록에 대해 알아야 합니다.

1. 게임 오브젝트

Unity에서 모든 종류의 콘텐츠는 게임 오브젝트(GameObject)로 시작합니다. 캐릭터, 광원, 특수 효과, 소품 등 게임에 등장하는 오브젝트는 게임 오브젝트입니다.

unity game object example

게임 오브젝트 자체는 아무것도 할 수 없습니다. 게임 오브젝트가 실질적인 역할을 하려면 컴포넌트를 추가하여 게임 오브젝트에 프로퍼티를 부여해야 합니다.

2. 컴포넌트

컴포넌트는 연결된 게임 오브젝트의 동작을 정의하고 제어합니다. 간단한 예로는 광원 생성을 들 수 있습니다. 광원을 생성하려면 광원 컴포넌트를 게임 오브젝트에 연결해야 합니다(아래 참조).

unity game object light example

3. 변수

컴포넌트에는 에디터의 인스펙터 창이나 스크립트를 통해 미세 조정할 수 있는 편집 가능한 프로퍼티가 있으며, 프로퍼티의 수에는 제한이 없습니다. 위 예에서 광원의 프로퍼티는 범위, 컬러 및 강도 등입니다.

프로그래밍을 통해 모든 오브젝트와 프로퍼티 제어 가능

Unity의 빌트인 컴포넌트는 용도가 매우 다양하지만, 게임플레이 로직을 직접 구현하려면 빌트인 컴포넌트가 제공할 수 있는 기능보다 많은 기능이 필요함을 곧 알게 됩니다. 스크립트를 사용해 간단히 사용자 지정 게임 로직 및 동작을 게임 오브젝트에 적용하여 구현할 수 있습니다.

스크립트 컴포넌트를 사용하면 게임 이벤트를 트리거하거나, 충돌 여부를 확인하거나, 물리를 적용하거나, 사용자 입력에 반응하는 등의 매우 많은 작업을 수행할 수 있습니다.

unity C# script icon

Unity에서 사용할 수 있는 프로그래밍 언어로는 어떤 것들이 있을까요?

Unity는 Java 또는 C++와 유사한 업계 표준 언어인 C#을 지원합니다..

C++ 관련 배경 지식이 있으신가요?

C#은 C++보다 배우기가 더 쉽습니다. 또한 C#은 많은 초급 및 고급 C++ 사용자가 힘들어 하는 메모리 할당/할당 취소, 메모리 누수 관리 등 메모리 관리를 자동으로 대신 수행함을 의미하는 “관리 언어”입니다. C#은 게임을 먼저 만든 다음 프로그래밍의 더 세부적인 부분들을 나중에 처리하고 싶은 경우 일반적으로 C++보다 더 효과적입니다.

Unity에서의 디버깅

Unity에서는 모든 게임플레이 변수가 개발자가 플레이할 때 바로 표시되어 코드를 한 줄도 작성하지 않고 다양한 요소를 수정할 수 있기 때문에 효율적인 미세 조정과 디버깅이 가능합니다. 게임을 언제든지 일시중지하거나 코드를 한 번에 한 문(statement)씩 단계별로 처리할 수 있습니다. 이 페이지 끝에는 프로파일링 및 디버깅에 관한 문서 및 튜토리얼로 연결되는 링크가 있습니다.

Unity의 스크립팅 백엔드: MonoDevelop-Unity는 2018.1 버전부터 Visual Studio 커뮤니티로 대체될 예정입니다.

.NET: Unity는 C#을 기본적으로 지원하는 스크립팅에 표준 Mono 런타임 구현을 사용했습니다. 하지만 2018.1 버전부터 Unity는 macOS에서 MonoDevelop-Unity 대신 Mac용 Visual Studio와 함께 제공됩니다. Windows에서 Unity는 Visual Studio 2017 커뮤니티를 계속 제공하며 MonoDevelop-Unity는 더 이상 제공하지 않습니다.
Unity의 (현재 실험 단계에 있는) .NET 4.6 스크립팅 런타임은 C# 6.0 이상에서 제공되는 여러 새롭고 혁신적인 C# 기능 및 디버깅을 지원합니다. 새로운 C# 기능과 함께 훌륭한 C# IDE 경험도 제공합니다.

IL2CPP: Unity에서 개발한 스크립팅 백엔드로, 일부 플랫폼을 위한 프로젝트를 빌드할 때 Mono 대신 사용할 수 있습니다. 사용자가 IL2CPP를 사용하여 프로젝트를 빌드하기로 선택하면 Unity는 선택한 플랫폼용 네이티브 바이너리 파일(.exe, apk, .xap 등)을 생성하기 전에 IL 코드를 스크립트와 어셈블리에서 C++ 코드로 전환합니다.
IL2CPP는 iOS와 WebGL용으로 빌드하는 경우에 유일하게 사용 가능한 스크립팅 백엔드입니다.

unity .NET scripting backend

에디터를 확장하여 Unity 커스터마이즈

프로그래머는 Unity에서 인스펙터, 씬 또는 기본 에디터의 기타 빌트인 창과 똑같이 동작하는 자체적인 커스텀 창으로 에디터를 확장할 수 있기 때문에 더욱 융통성 있게 작업할 수 있습니다. 원하는 툴을 Unity에 추가해 팀의 고유한 워크플로와 요구 사항을 지원하여 궁극적으로 효율을 높일 수 있습니다.

리소스 더 보기

Unity 가이드 시작하기
정보와 리소스가 담긴 실용적인 가이드를 참조해보세요. Unity를 사용한 2D 게임 또는 모바일 게임 개발 시 계획대로 작업을 진행하면서 시간을 단축하고 최대한의 가치를 창출할 수 있습니다.

스크립팅 튜토리얼
이 페이지에서는 초급, 중급 및 고급 에디터 스크립팅, Visual Studio를 사용한 Unity 개발, 그리고 Unity에서 간단한 게임을 프로그래밍하는 방법을 다루는 라이브 교육 세션 등 Unity의 자체적인 스크립팅 튜토리얼을 모두 확인할 수 있습니다.

스크립팅 문서
Unity의 유용한 스크립팅 문서에서는 모든 핵심 주제를 다룹니다. 다음과 같은 가장 중요한 섹션과 페이지부터 확인해 보세요.

Unity 스크립팅 레퍼런스

프로파일링, 디버깅, 최적화

플랫폼별

커뮤니티

Unity 시작하기

확인

당사에서는 웹 사이트의 모든 기능을 최대로 이용할 수 있도록 쿠키를 사용합니다. 자세한 정보는 여기를 클릭하세요.