본문 바로가기
반응형

유니티6

09. 스크립트로 게임 오브젝트 조작하기 (마지막 회) 스크립트로 게임 오브젝트 조작하기 스크립트로 캐릭터를 조작해보겠습니다. 유니티에서는 프로그램을 스크립트라고 하며 스크립트를 쓰기 위해서 C#이라는 프로그래밍 언어를 사용합니다. 기존 컴포넌트는 인스펙터 뷰에서 [Add Component] 버튼으로 추가할 수 있었지만 스크립트는 직접 만들 것이기에 아직 어디에도 존재하지 않습니다. 먼저 스크립트를 만들고 컴포넌트로서 게임 오브젝트에 어태치합니다. 스크립트 파일(PlayerController) 만들기 플레이어 캐릭터를 움직이게 하는 스크립트를 만들어보겠습니다. 프로젝트 뷰의 리스트에서 Player 폴더를 선택하고 그 안에 새로운 스크립트를 만듭니다. 프로젝트 뷰의 왼쪽 상단에 있는 [+] 버튼을 클릭합니다. 풀다운 메뉴가 열리면 ‘C# Script’를 선택합.. 2022. 11. 12.
07. 유니티로 게임 화면 만들기 이미지 에셋을 프로젝트에 등록하기 사이드뷰 게임용 이미지를 유니티에 등록해보겠습니다. 다운로드한 파일의 압축을 풀면 파일명과 동일한 UniSideGame_Assets이라는 폴더가 있습니다. 그중 이미지가 포함된 Images 폴더를 드래그 앤 드롭해 프로젝트 뷰에 표시된 Assets 폴더로 옮깁니다. 유니티에서 사용할 수 있는 이미지 에셋으로 등록됩니다. 유니티는 PC와 마찬가지로 프로젝트 뷰에 여러 폴더를 만들어서 데이터를 관리할 수 있습니다. 게임을 만드는 과정에서 많은 데이터를 사용하게 됩니다. 모두 같은 폴더에 두면 필요한 파일을 찾기 힘들 수 있습니다. 서브 폴더를 만들어서 데이터를 관리하는 습관을 들입시다. Assets 폴더 아래에 데이터를 관리하기 위한 폴더를 만들고 파일을 분류해봅시다. As.. 2022. 11. 10.
06. 유니티로 게임 프로젝트 만들기 유니티로 게임 프로젝트(project)를 만들어봅시다. 프로젝트 프로젝트는 게임 전체가 하나의 폴더에 담긴 상태입니다. 게임에 필요한 모든 데이터가 프로젝트 폴더에 있습니다. 새 프로젝트 만들기 유니티 허브를 실행하고 왼쪽 탭에서 ‘프로젝트’를 선택합니다. 오른쪽 상단의 [새로 생성]을 클릭하여 새 프로젝트를 만듭니다. 유니티가 여러 버전으로 설치돼 있다면 [새로 생성] 버튼 옆의 삼각형 풀다운 메뉴 버튼(▼)을 클릭하여 어느 버전을 사용할지 선택합니다. 그림과 같은 창이 열립니다. 만들고자 하는 게임의 형식과 프로젝트 이름, 저장 위치를 정합니다. 이 책에서는 2D 게임을 만들 것이므로 ‘템플릿’에서 ‘2D’를 선택합니다. 다음으로 ‘프로젝트 이름’을 입력합니다. 이제부터 만들 프로젝트는 이후에 만들 .. 2022. 11. 9.
05. 유니티로 만드는 게임의 구성 살펴보기 유니티로 게임을 만들기 전에 유니티로 만든 게임의 구성을 간단하게 설명하겠습니다. 주로 ‘씬’, ‘게임오브젝트’, ‘컴포넌트’, ‘에셋’으로 구성됩니다. TIP 확실히 알아두자 이 구성은 이후 게임을 만들 때 매우 중요한 요소입니다. 확실하게 알아둡시다. 씬(scene) 씬은 게임에서 하나의 화면을 나타냅니다. 게임은 메인 화면 외에 타이틀 화면, 스코어 화면 등 여러 가지 화면을 사용합니다. 이런 각 화면은 씬이라는 단위로 저장됩니다. 게임 오브젝트(game object) 게임 화면, 즉 씬에 존재하는 모든 것은 게임 오브젝트입니다. 플레이어 캐릭터나 적 캐릭터, 배경이나 표시되는 문자, 이미지 등은 모두 게임 오브젝트입니다. 이어서 설명할 컴포넌트를 부여해 여러 가지 용도로 변화시킵니다. 컴포넌트(c.. 2022. 11. 8.
03. 게임 개발에 유니티를 사용하는 이유? 유니티는 ‘게임 엔진’이라고도 불리는 ‘게임을 만들기 위한 소프트웨어’ 중 하나입니다. 일반적으로 게임은 복잡한 프로그래밍으로 작성되는데 유니티는 이런 부분 중 일부를 어느 정도 완성된 상태로 제공해 줍니다. 유니티 외에도 게임 엔진이 있지만 가장 많이 사용되는 엔진이 유니티입니다. 스마트폰 게임의 절반 이상은 유니티로 만들어졌습니다. 유니티가 많이 사용되는 데는 다음과 같은 이유가 있습니다. 멀티 플랫폼 유니티는 많은 게임 플랫폼 환경을 지원합니다. 스마트폰이나 콘솔 기기의 게임도 만들 수 있습니다. 이처럼 다양한 환경에서 동작하는 프로그램을 멀티 플랫폼 프로그램이라고 합니다. 에셋 스토어 유니티는 편집 프로그램 외에 에셋 스토어(Asset Store)라는 온라인 스토어를 제공합니다. 에셋 스토어에서 .. 2022. 11. 6.
05. 블루칼라, 화이트칼라도 아닌 뉴 칼라? 뉴 칼라의 탄생 메타버스에서는 새로운 직업군이 탄생하고, 메타버스 플랫폼 내에서 소비되는 각종 재화와 아이템을 설계하고 제작해 판매하는 등의 다양한 수익 모델이 창출될 것이다. 또한, 메타버스 플랫폼 기업들도 사용자들이 얼마든지 가상세계를 확장하고 설계할 수 있도록 오픈 월드로 진화하는 선순환 구조를 만들어나갈 것이다. 이전에는 1인칭 시점의 게임이 주였다면, 모바일 기기에 익숙한 MZ 세대와 알파 세대가 주축이 되어 소셜 기능이 강화된 게임을 즐기고 있다. 두 세대는 누구나 크리에이터가 되는 C 세대(contents generation)로서 메타버스 환경에서 현존하는 문제를 시뮬레이션해 해결하고 있기까지 하다. 아무튼 메타버스는 미래의 삶을 여러 방면으로 변화시킬 것이다. 디지털 경제 또한 거부할 수 .. 2022. 1. 18.
반응형