반응형

인프런 루키스 게임서버 5

Part 7-2-5. Unity 2D : MapTool

🎞 Unity 2D  지난 시간에는 새로운 레이어인 Tilemap_Collision을 새롭게 만들어주고, 갈 수 없는 영역인 'X'를 나타내는 의미로 바위를 사용하여 건물과 같은 장소에 이를 배치하였다. 이 후, 테스트 스크립트를 만들어주어 GetTile을 통해 타일 값을 가져오고 좌표(X/Y)에 타일이 배치되어있는지를 확인하는 스크립트까지 작성해보았다. 이번 시간에는 더 나아가 유니티 내 확장을 통해 MapTool을 만들고 이를 실행할 경우 자동으로 맵을 순차적으로 돌면서 타일을 검사 후, 이를 파일로 저장하는 로직을 작성해보도록 하자.  💥 MapTool  유니티에서 툴을 확장하기 위해 기본적으로 해주어야 하는 작업이 있다. 바로 'Project' 폴더 내 Editor라는 폴더를 명시해주고 해당 ..

Part 7-2-4. Unity 2D : TileMap Collision

🎞 Unity 2D  지난 시간에는 타일 맵 에디터를 이용하면서 레이어를 통해 base 영역과 Env 영역을 나누어 주는 작업을 진행하였다. 이렇게 레이어를 나누어주면 반투명한 물체를 그려주어도 base 영역의 레이어가 존재하기 때문에 자연스럽게 객체가 보여진다. 또한 이렇게 레이어를 나누게 될 경우 이번에 학습할 Collision과도 계산이 편리해지기 때문에 이를 나누어 사용한다. 따라서 이번 시간에는 Collision를 통해 갈 수 있는 영역과 갈 수 없는 영역을 구분하여 처리하는 로직에 대해서 알아보도록 하자.  💥 TileMap Collision  먼저 지난 시간에 Tilemap_base를 그대로 복사-붙여넣기 하여 사용했더니 base의 잔디들을 그대로 가져와 사용해서 base 객체를 꺼도 잔..

Part 7-2-3. Unity 2D : TileMap Layer

🎞 Unity 2D  지난 시간에는 타일 맵 에디터와 미리 다운로드 받은 에셋을 통해 각자의 맵을 자유롭게 꾸미고 만들 수 있었다. 이번 시간에는 이러한 타일 맵의 레이어의 개념을 도입해 맵끼리 서로 다른 레이어를 이용하도록 하는 방법에 대해 알아본다. 또한 이로 인한 이점이 무엇이 있고, 왜 이렇게 처리하는지 또한 알아보도록 하자. 💥 TileMap Layer  맵을 만들다보면 경우에 따라 다양한 레이어가 필요하고 이것이 유용해지는 상황이 생긴다. 타일 맵 뿐만 아니라 일반 게임에서도 UI를 Layer로 구분해서 만들면 좋은 이점이, 생각해보면 타일맵에도 그대로 적용되는 것을 알 수 있다. 예를 들어 팝업 형태로 일반 UI 위에 뜨는 항목들이 그러하다. 이는 즉, 결국 무엇을 먼저 그려줘야 하는가?..

Part 7-2-2. Unity 2D : TileMap 기초

🎞 Unity 2D  지난 시간에는 2D 환경 준비를 통해 타일 맵 에디터를 설치하고, 무료 에셋을 다운로드 받았다. 이번 시간에는 일전에 패키지 매니저에서 다운로드 받은 타일 맵 + 무료 에셋을 바탕으로 본격적으로 맵을 만들어 줄 것이다. 맵을 만드는 것이 하나하나 배치해야 하는 것이 아닌, 에디터를 이용하므로 반복적인 노가다를 하지 않아도 된다. 굿! 👍  💥 TileMap 기초  먼저 맵을 만들기 전에 2D에 대해서 간단한 이론을 살펴보도록 하자. 다운로드 받은 TinyRPGTown의 Sprites 폴더를 가보면 'rock', 즉 바위 이미지 파일이 있다. 해당 파일을 클릭해보면 'Sprite Mode'가 있다. 해당 모드는 Single, Multiple, Polygon으로 나뉘어져 있는데 각..

Part 7-2-1. Unity 2D : 2D 환경 준비

🎞 Unity 2D   지난 시간까지 Unity 2D를 시작하기에 앞서 간단한 OT와 환경 설정을 진행하였다. 이번 시간에는 새로운 씬을 만들고, Package Manager에서 Tilemap도 받아준 뒤, 무료 에셋을 받아주도록 한다.  💥 2D 환경 준비  먼저 앞으로 2D 프로젝트를 진행할 것이기에 Edit - Project Setting을 선택한다. 이 후 Editor 탭으로 들어가, Default Behaviour Mode를 3D에서 2D로 변경하여 준다. 이 후, 새로운 씬을 만들어 이를 'Game' 씬이라 명하고, 기존에 있던 씬에 덮어씌워 기존 씬은 삭제처리한다.   또한 TileMap을 사용하기 위해 Winodw - Package Manager에 들어가 All packages를 선택하..

반응형