본문 바로가기

Unity

(6)
Unity] 루비의 모험 5. 월드 인터랙션 - 이동 제한 1) Rigidbody2D 컴포넌트를 보유한 게임 오브젝트에 대해서만 물리 연산을 수행한다. 2) Rigidbody 컴포넌트 - 3D용 3) 기본값, 중력 비활성화하기 Rigidbody2D 컴포넌트의 중력Gravity Scale Property의 값을 0으로 설정한다. +) 탑다운(톱다운): 하늘에서 땅으로 수직으로 내려다보는 시점으로 주변의 상황을 전체를 한눈에 볼 수 있는 시점 4) 씬에 배치된 단일 프리팹 인스턴스를 변경함으로써 프리팹을 통해 생성된 또 다른 게임 오브젝트를 오버라이드할 수 있다. 만약 프리팹의 값을 변경한다고 해서, 오버라이드한 단일 프리팹 인스턴스의 값까지 변경되지 않는다. 게임 오브젝트의 인스펙터 헤더>Overrides로 변경사항과 변경 사항에서 다시 되돌아갈지(Revert A..
Unity] 루비의 모험 4. 월드 꾸미기 1) 2) 그리기 순서 타일맵 - Order in Layer(타일들이 항상 다른 오브젝트보다 앞에 있다) 게임 오브젝트 - 게임 오브젝트의 y좌표에 따라 그리도록 지시한다 3) 그래픽스 설정 변경하기(게임 오브젝트의 y좌표에 따라 그리도록 지시) edit> project settings> graphics 기본값에서 Transparency Sort Mode(스프라이트가 그려지는 순서가 결정됨.) 필드를 custom axis으로 변경한다. 그리고 좌표값을 x=0, y=1, z=0으로 변경한다. +) axis: 중심선 4) 루비가 상자 앞보다 뒤에 그려지는 시점이 너무 이르다 => sprite renderer 컴포넌트 조정하기 Ruby 게임 오브젝트의 sprite sort point필드(다른 게임 오브젝트보다..
Unity] 루비의 모험 3. 월드 디자인 - 타일맵 1) 타일맵(Tilemaps):월드를 그리드로 나누고, 각 그리드 셀에 서로 다른 스프라이트를 설정할 수 있다. 2D>TilePalette에서 새로운 타일 팔레트를 생성하고 Art에 Sprite 텍스처를 가진 Tile.png를 저장한다. 그리고 이 팔레트 그리드에 드래그하면 이 Sprite를 타일로 저장하려는 창이 뜬다. 여기에 Tile이라고 명명하면 타일이라는 에셋이 생성되는 것을 볼 수 있었다! 4) 5) 팔레트(Palette): 타일맵의 셀에 어느 타일을 렌더링할지 정의하는 데 사용한다. 6) Pixels per Unit: 유니티가 1유닛에 픽셀을 얼마나 넣을지 정의하여 스프라이트 크기를 가늠하도록 설명한다. e.g. 64*64 픽셀 크기의 png->1유닛당 PPU 64가 적합. 7) 타일셋(Til..
Unity] 루비의 모험 2.캐릭터 컨트롤러와 키보드 입력 1) Unity Input System : Input Settings, input code(해당 프레임에서 축의 값을 쿼리할 수 있도록 Unity가 부여한 것). +) 쿼리: 웹 서버에 특정한 데이터를 보여달라는 웹 클라이언트의 요청(주로 문자열을 기반으로 한 요청)에 의한 처리. 데이터베이스로부터 특정한 주제어나 어귀 등 정보를 찾기 위해 사용된다. e.g. 네이버에 ‘파이썬 기초 강의’를 검색하면 서버에 저장되어 있던 데이터베이스에서 파이썬에 대한 정보가 나올 것이다. => 클라이언트(나)가 ‘파이썬 기초 강의’에 대한 데이터를 달라는 쿼리를 주었고, 서버가 이에 응답해 데이터베이스에서 데이터를 보여준 것이다. 2) 게임패드나 키보드 키 등 플레이어 입력제어를 -1에서 1까지 설정할 수 있다. e.g..
Unity] 루비의 모험 1. 메인 캐릭터 및 첫 스크립트 생성 1) 새로운 비어있는 씬 생성: ctrl+n 2) Unity는 .png 형식의 이미지 파일을 사용하지 못하므로 게임에서 그려지는 이미지 타입, Sprite으로 변환한 후 사용한다. Sprite Renderer component는 게임 오브젝트의 위치에 Sprite를 그린다. 3) 카메라가 비추는 영역(하얀 사각형 경계)를 넘어가면 실제 Game view에서는 게임객체의 모습이 보이지 않게 된다. 4) 씬에 있는 모든 오브젝트에는 3개의 좌표가 있다. 3가지 coordinates는 씬의 중심이나 parent에서 게임오브젝트까지의 거리를 나타낸다. coordinates는 Horizontal(x), Vertical(y), Depth(z)가 있다. (2D게임에서는 depth는 무시한다.) Main Camera ..
Unity] 루비의 모험 0. Unity 에디터 설정하기 0) 에셋: 프로젝트에서 사용되는 이미지, 사운드, 3D모델 등. 씬:게임에서 하나의 레벨, 또는 다른 환경. 게임 오브젝트: 각 씬에 배치된 오브젝트 목록 중 오브젝트. Unity는 오브젝트-컴포넌트 모델을 사용하기 때문에 씬에 있는 게임 오브젝트에 다른 컴포넌트를 추가하여 기능을 변경할 수 있다. e.g.Sprite Renderer 컴포넌트: 씬의 게임 오브젝트 위치에 이미지 표시, Audio Source 컴포넌트: 씬의 게임 오브젝트 위치에 사운드 재생, 모든 게임 오브젝트는 씬의 위치와 회전정보를 지닌 Transform 컴포넌트를 가지고 있다. 다른 컴포넌트는 선택사항.