내일배움캠프/Unity 7

유니티 - 터레인(Terrain)

유니티에서 3D 게임의 광범위한 지형을 만들 때, 터레인을 사용하여 구현하게 됩니다. 터레인의 경우, 하이라키창에서 우클릭 후, 3D Object - Terrain 을 선택하여 생성 할 수 있습니다.이때, 생성과 동시에 Assets 폴더에 생성한 터레인의 데이터를 저장하는 Terrain Data 가 생성됩니다.생성된 터레인은 인스펙터에서 Terrain 컴포넌트와, 콜라이더 컴포넌트를 가지게 됩니다.Terrain 컴포넌트의 5개의 버튼을 통해 터레인 오브젝트를 조작 할 수 있습니다. 첫번째 버튼은 이웃 터레인을 생성하는 버튼입니다.선택시 현재 존재하는 터레인의 4방향에 녹색 기즈모가 나타나며, 기즈모로 표기된 범위를 클릭하면 해당 위치에 터레인을 추가 생성합니다.Mirror 모드를 사용하여 생성할경우, 생..

제네릭 SO

데이터 관리시 스크립터블 오브젝트에 리스트를 사용해서 관리하는 경우가 자주 있었는데, 관리해야하는 데이터들이 여러개일때 관련 내용을 하나의 스크립터블 오브젝트 클래스로 관리할 수 없을까 해서 내용을 찾아봤습니다. 스크립터블 오브젝트의 기본이 되는 클래스를 제네릭으로 선언한 뒤, 해당 클래스를 상속시키면서 관리할 데이터타입의 제네릭을 지정해주는 방식입니다.public class SOList : ScriptableObject{ public List list;}[CreateAssetMenu(fileName = "DataSOList", menuName = "DataSO/Map List")]public class MapListSO : SOList{} 현재는 이런 방식이면 상속 시키는 의미가 없어보일 수 있으..

유니티 기능 - Rule Tile

이전에 타일맵을 만들어주었습니다.그런데 타일을 종류에 따라 일일히 붙여주는것은 시간이 너무나도 오래걸립니다. 이 문제를 해결하기위해 Rule Tile 기능이 존재합니다.Rule Tile 기능은 규칙에 따라 타일을 자동으로 붙여주는기능입니다.하나의 타일에 여러가지 모양을 지정한 뒤, 타일이 어떻게 설치되었느냐에 따라서 설치되는 타일을 자동으로 바꿔줍니다. 먼저 폴더에서 우클릭후, Create - 2D - Tiles - Rule Tile 을 선택하여 룰 타일 오브젝트를 생성해줍니다. 룰 타일 오브젝트의 인스펙터창 입니다.Default Sprite에 이 타일을 대표할 이미지를 넣어준 뒤, Tiling Rules 에 이 타일이 가질 규칙을 만들어주면 됩니다. 24개의 규칙을 가진 풀밭을 당담하는 룰타일을 만들어..

유니티 기능 - 타일맵

2D 프로젝트 진행전, 2D 게임을 만들때 자주 사용되는 타일맵에 대해서 정리해보자 합니다.먼저, 기본 타일이 될 이미지가 필요합니다.저는 kenney 에서 무료 에셋을 받아서 사용할 예정입니다.https://www.kenney.nl/assets/rpg-urban-pack RPG Urban Pack · KenneyDownload this package (480 assets) for free, CC0 licensed!www.kenney.nl※해당 에셋은 저작권이 없는 에셋입니다 받아준 이미지의 Sprite Mode를 Multiple로 변경해줍니다. Sprite Editor를 열어서 이미지를 나누어줍니다.Slice 를 선택한 후, 이미지를 칸갯수로 나누는 Grid By Cell Count 옵션을 사용하거나 ..

유니티 추가기능 - DOTween 2

2024.09.10 - [내일배움캠프/Unity] - 유니티 추가기능 - DOTween 유니티 추가기능 - DOTween이번엔 유니티 자체기능이 아닌, 에셋스토어에서 받아서 사용하는 추가기능인 DOTween에 대해서 정리하겠습니다. https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween (HOTween v2) | 애gamerscode.tistory.com DOTween 시퀀스 기능을 추가로 정리하겠습니다.CallBack()Append, Join 에 추가적으로 붙어서 사용됩니다.이전에 붙은 시퀀스 기능을 수행한 후, Callback 에 지정된 함수를 실행합니다.public GameObject target;p..

유니티 추가기능 - DOTween

이번엔 유니티 자체기능이 아닌, 에셋스토어에서 받아서 사용하는 추가기능인 DOTween에 대해서 정리하겠습니다. https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 DOTween (HOTween v2) | 애니메이션 도구 | Unity Asset StoreUse the DOTween (HOTween v2) tool from Demigiant on your next project. Find this & more animation tools on the Unity Asset Store.assetstore.unity.comDotween은 transform등을 사용해 구현하는 오브젝트의 이동을 더욱 쉽게 처리해주는 에셋으로..