유니티개발 10

3.3 씬에 오브젝트 배치하기

3.3.1 룰렛 배치하기 Project 창에 추가해둔 리소스를 드래그&드롭으로 Scene 뷰에 배치시킨다. 오브젝트 위치 조절 Inspector 창의 좌표를 지정해서 오브젝트를 옮길 수 있다. 좌표를 특정 위치에 맞추고 싶다면 inspector 창을 쓰는게 편리하다. X, Y 좌표 값을 0으로 배치하면 화면 중앙에 배치할 수 있다. 3.3.2 바늘 배치하기 3.3.3 배경색 변경하기 위에서 배경색이 파랑색이라 불편하다. 배경색은 카메라 오브젝트의 매개변수를 수정해서 변경하면 된다. Main Camera -> Inspector -> Camera 항목의 BackGround 에서 값을 변경한다. 필자는 연한 파랑색이 좋아서 다음과 같이 변경했다.

3장 오브젝트를 배치하고 움직이는 방법

3.1 게임 설계하기 사용자의 입력에 따라 움직이게 할 것 1단계 : 화면에 놓일 오브젝트를 모두 나열 2단계 : 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 정하기 3단계 : 오브젝트를 자동으로 생성할 수 있도록 제너레이트 스크립트 정하기 4단계 : UI를 갱신 할 수 있도록 감독 스크립트 준비 5단계 : 스크립트를 만드는 흐름을 생각 1단계 화면에 놓일 오브젝트를 미리 구상하기 2단계 나열한 오브젝트 중에서 움직일 오브젝트만 따로 확인하기 움직이는 오브젝트에는 해당 오브젝트만의 스크립트가 필요 => 컨트롤러 스크립트 3단계 게임을 플레이 할 때 생성될 오브젝트를 찾음 플레이어가 이동하거나 시간이 경과하면 출현하는 오브젝트가 해당됨 오브젝트를 생성하는 스크립트 => 제너레이트 스크립트 4단계 게임의 ..

2.3 스크립트 첫 걸음

2.3.1 스크립트 앞 전에 작성한 글에서 만든 스크립트 가독성이 떨어지는 글꼴과 화면이 싫기 때문에 커스터마이즈를 잠깐 해 줄 예정이다. 2.3.1.1 visual studio 폰트 및 화면 조정 ( 꼭 필요한 것은 아님.. 넘겨도 됨) 2.3.2 콘솔에 출력하기 대충 원래 있던 코드에서 Debug.Log("Test!, hello this world"); 만 추가해 주고, 이것이 Unity에서는 어떻게 실행 되는지 보자 현재는 아무것도 동작하는 것이 없고, Console에 해당 값이 찍히는지만 확인하면 되니까, 실행 버튼을 눌러서 실행하면, console에 찍히게 된다. ※ 참고로 어느정도로 코딩을 할 줄 알고 있다를 전제로 해서, 글을 작성하는 것이기 때문에, 코드적인 부분에서 따로 리뷰는 하지 않을..

2 C# 스크립트 기초

2.2.1 스크립트 작성하기 연습은 2D 기반의 게임을 만들 예정이기 때문에 새로 프로젝트를 열어줍니다. 2.2.2 스크립트 연결하기 하단의 project에서 c# 스크립트를 만듭니다 스크립트를 적용할 오브젝트를 생성합니다. 빈 오브젝트에 스크립트를 드래그&드롭을 통해 연결합니다. 오브젝트의 inspector 을 보면 script가 연결됨을 확인합니다. 스크립트에 작성한 움직임으 적용하려면 게임 오브젝트에 연결해야 된다. 카메라, 오브젝트, 사물, 캐릭터 등 모든 동작에 대한 스크립트가 필요하고, 연결해야 한다는 것이다.

1.5.7 기타 기능

레이아웃 변경 분할화면을 조정하는 것 같은데, 뭐.. 초반에 아무것도 모를때는 사실, 분할하기보다는 각 창의 역할부터 아는게 중요하다 생각한다. 하지만 이렇게 작성해두는 이유는 나중에 필요할 때 구글링하기 귀찮기 때문이다. 게임 실행 화면의 크기 변경 game. 뷰 왼쪽 상단의 목록에서 화면 비율을 선택 모바일용 게임을 만든다면 기기에 맞는 화면 크기를 선택 프로파일러 그리기 폴리곤 수, 패치 수, 드로우 콜 수 확인 3D 게임에서 처리해야할 부분이 많아지면 분석을 위해 사용하는 기능 전용 창에서 열고 싶다면 window -> analysis -> profiler

1.5.6 오브젝트 변형하기

앞에서 배치한 정육면체를 변형 오브젝트를 직접 조작하기 때문에 게임을 실행햇을때 모습도 함께 변형 이동 도구 오브젝트의 위치에 따라서 Position의 값도 변경됩니다. 회전 도구 오브젝트를 회전시키려면, 회전 도구를 클릭합니다. 빨간색 : x축 녹색 : y축 파란색 : z축 을 기준으로 회전합니다. 오브젝트 회전 시 Rotation의 값도 변경됨 확대 축소 도구 위 예시를 보면 오브젝트의 크기가 너무 작아서 누르기 힘듭니다. 사각형을 바깥쪽으로 드래그시 규모가 확대되고 안쪽으로 드래그하면 규모가 축소됩니다. 오브젝트 자체의 크기를 조정하는 도구 scale의 값도 변경된다.

1.5.5 Scene뷰에서 시점 조작하기

시점을 움직이는 방법 ( 줌, 평행 이동, 회전) 움직이는 것은 개발자가 바라보는 시점 게임을 실행 했을 때 나타나는 모습에는 영향x 시점의 줌 인과 줌 아웃 마우스 휠을 위쪽으로 밀면 장면 전체를 줌인 마우스 휠을 아래쪽으로 밀면 장면 전체를 줌아웃 시점의 평행 이동 scene 뷰에서 시멈을 평행 이동하려면 조작 도구에서 화면 이동 도구를 클릭 시점의 회전 windows : ALT 를 누른 채로 화면을 드래그 드래그하면 씬이 회전하고,화면 위의 씬 기즈모도 함께 회전 씬 기즈모를 클릭해도 해당 방향으로 화면이 회전된다.

1.5 유니티를 써보면서 익숙해지기

1.5.1 프로젝트 만들기 프로젝트 : 연극에서 각본 씬 : 각 장면 프로젝트를 만들 때 게임 타이틀을 게임 이름으로 만들면 알기 쉽다. 안드로이드용인지, 아이폰용인지에 따라서 모듈을 추가로 빌드해줘야 합니다. 1.5.1 유니티 화면 구성 ※ 화면구성 Scene뷰 : 게임을 구성하는 메인 화면, 리소스를 배치해 게임 씬을 작성 Game뷰 : 게임을 실행 했을 때, 보이는 방향을 확인, 처리 속도나 과부하 걸리는 곳을 분석 Hierarchy창(계층 구조 창) : Scene뷰에 배치한 오브젝트 이름을 목록으로 표시 Project창 : 게임에서 사용하는 리소스를 관리 / 이미지, 음원 등의 리소스를 드래그&드롭으로도 처리 console창 : 프로그램에 오류가 있을 때 내용 표시 Inspector창 : Scen..

1장 게임 제작 준비 - 유니티 설치하기

1.1 게임 제작에 필요한 기술 1.1.1 게임 제작에 필요한 기술과 유니티 프로그래밍 언어 + 게임 전용 라이브러리 사용방법 행렬 연산과 같은 수학적 지식, 효과, 사운드, 게임 입력, 메뉴 이동 => 프로그래밍 + 게임기획 + 유니티로 압축 1.2 유니티 아이폰용 게임을 안드로이드 기기에서도 바로 실행가능 => unity에서 설정만 변경하면 됨 1.2.3 유니티 에셋 스토어 에셋 : 게임에서 사용되는 리소스 에셋 스토어 : 2D나 3D 모델, 효과, 사운드, 스크립트, 플러그인 등의 에셋을 판매 유니티에셋스토어 : https://assetstore.unity.com 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘..

유니티(UNITY) 게임 개발 시작하기 앞서

python, 안드로이드 스튜디오로 만드는 게임 앱보다 퀄리티 좋게, 좀 더 동적인 것을 구현하기 쉽게 하기 위해서 unity로 게임 개발을 준비하게 되었으며, 사실 퇴사하고나서 원래 하고 싶었던 게임 개발에 입문하면서 블로깅을 시작합니다. 그래서 위 총 3권의 서적을 교보문고가서 구매 후, 이것을 베이스로 해서 유튜브 + 온라인 영상물 + 구글링을 포함해서 블로그 글 작성을 할 예정입니다. 2D 게임으로 입문을 해서 3D -> 언리얼 엔진 순으로 개발을 진행 할 예정이고, 공부 + 창작 prototype의 경우 6개월 과정 정도로 잡고 있습니다.