본문 바로가기
반응형

NGUI5

3. Unity3D에서 간단한 C# 스크립트 만들기 이번에는 간단한 C# 스크립트 예제를 통하여 Unity3D의 객체를 움직여보도록 하겠습니다. 우선 새로운 프로젝트를 만들도록 합니다. 새로운 프로젝트 이름은 SolarSystem이라고 하도록 하겠습니다. 새로운 Unity3D 프로젝트 패스는 중요하지 않습니다. 패키지 추가는 필요하지 않으므로 아무것도 선택하지 않습니다. (나중에 얼마든지 패키지는 추가할 수 있습니다. 아차하고 추가하지 않았다 해도, 언제든 추가할 수 있으니 걱정 안 하셔도 됩니다.) [Create] 버튼을 눌러서 프로젝트를 생성시키면 Unity3D 편집 화면으로 들어갑니다. 이제 새로운 스크립트를 추가하도록 합니다. 스크립트를 추가하기에 앞서서 폴더를 하나 생성토록 합니다. Project 창의 Assets 밑에 Scripts란 폴더를 생.. 2014. 4. 22.
Unity3D의 GameObject 객체 소개 Unity3D에서 GameObject는 기본객체입니다. 이 객체에 어떤 스크립트들이 붙는 가에 따라서 해당 게임오브젝트는 다른 작업을 하게 됩니다. 객체에 연결할 수 있는 스크립트는 여러개가 존재할 수 있고, 각각의 스크립트는 독립적으로 수행됩니다. 게임 오브젝트에서 가장 중요한 변수는 transform이라는 변수입니다. transform 변수가 중요한 이유는, 게임 오브젝트의 이동, 회전, 크기변화 등을 할 수 있을 뿐 아니라, 게임 오브젝트 상호간의 계층구조를 이루기 때문입니다. name이란 멤버 변수는 앞서 MonoBehaviour 클래스에서 설명한 name과 동일합니다. GameObject 객체에서는 멤버 변수는 transform, name 이외에 현재 중요하다고 생각할 수 있는 부분은 별로 없습.. 2014. 3. 18.
Unity3D의 Monobehaviour 클래스 소개 이번 강좌는 NGUI가 아닌 Unity3D의 기본 기능을 익히는 것을 배우도록 합니다. Unity3D에서 프로그램을 작성하려면, Mobobehaviour란 클래스에 대해서 알아야 합니다. Monobehaviour 클래스는 Unity3D의 기본 오브젝트(base object)에 연결할 수 있는 기본 클래스(base class)입니다. 이 클래스는 여러가지 변수와 기능을 제공하고 있지만, 여기서는 당장 꼭 알아야 하는 몇가지만 짚고 넘어가도록 합니다. 일단 멤버 변수입니다. gameObject란 멤버변수는 Unity3D의 기본 오브젝트의 인스턴스입니다. 이 값은 NULL이 될 수 없습니다. 즉 gameObject가 없는 Monobehaviour 객체는 있을 수 없습니다. gameObject의 타입은 Game.. 2014. 3. 18.
Unity3D와 NGUI 소개 및 설치 Unity3D는 유니티 테크놀로지(Unity technology)에서 개발한 저작도구형 게임 엔진입니다. 최고의 장점은 한번의 개발로 PC, Web, Android, iOS 등 다양한 플랫폼에서 게임을 실행할 수 있다는 것입니다. 현재 모바일 개발에 Unity3D가 많이 사용되고 있는 이유이기도 합니다. 두번째 장점은 위즈윅(Wyswyg) 기반의 저작도구입니다. 프로그램에 대해서 잘 알지 못하는 사람도 손쉽게 프로토타입 게임을 제작해볼 수 있다는 것입니다. 그래픽 작업자들이 원한다면, Unity3D에서 제공하는 기본 라이브러리를 이용하면 캐릭터를 움직이는 등 다양한 작업을 간편하게 해볼 수 있습니다. 세번째 장점은 가격이 저렴하다는 것입니다. 옛날에는 모바일 버전을 따로 구매해야 했는데, 이제는 모바일 .. 2014. 3. 17.
목차 NGUI를 이용한 2D 게임 만들기입니다. NGUI는 Unity3D에서 사용할 수 있는 2D 기반 플러그인으로 현재 많은 게임에서 적용되고 있습니다. Unity3D가 2D 기반 기능이 약하다는 평을 많이 받는만큼, 2D 게임을 제작할 때에는 NGUI와 같이 2D 플러그인들의 사용이 필수가 되고 있습니다. Unity3D로 게임을 제작하셨던 많은 분들의 경험담이, 프로토타입을 개발하는데에는 Unity3D가 아주 좋지만, 정말 게임을 제작할 때에는 많은 부분들이 문제가 되어서, 새로 개발을 하게 되었다는 이야기가 많습니다. 그런 이유의 대표적인 이유로는 Unity3D의 튜토리얼이 객체 중심의 프로그램에 치중하고 있다는 것입니다. 객체 중심의 프로그램은 재사용성을 극대화할 수 있는 장점이 있지만, 반대급부로 객.. 2014. 3. 17.
728x90