유니티 게임 개발/유용한 기술 5

[유니티] 캐릭터 fbx 파일 적용하기

https://www.mixamo.com/ Mixamo www.mixamo.com 게임 클라이언트 개발을 할 때 가장 곤란한건 캐릭터와 애니메이션을 구하는 것이다. 이를 해결하기 위해 Assetstore ,Mixamo, Sketchfab 등을 이용하는데 믹사모에서 받은 fbx 캐릭터의 색이 입혀지지 않는 문제가 발생하였다. 이는 유니티가 fbx 파일을 바로 받아들이지 못하여 생기는 문제며 이를 직접 세팅해주어야 한다. 1. 다운로드 하기 (다운로드 세팅) 다운로드 세팅에서 기본 fbx 파일로 받아도 되나 유니티에서 사용할 경우에 아래와 같이 유니티 포멧으로 받아주는 것이 좋다. 실제로 다운받은 파일을 보면 위의 For Unity 파일이 아래의 Binary 파일보다 용량이 조금 더 큰 것을 확인할 수 있다..

[유니티] 터레인 (Terrain) 사용법

유니티 2D에서 Tilemap 으로 맵을 생성한다면 유니티 3D에서는 Terrain 을 사용하여 맵을 만든다. Hierarchy 창에서 우클릭하여 위와 같이 생성해준다. 1. Create Neighbor Terrains 첫번째 메뉴는 주변에 새로 터레인맵을 생성해주는 작업이다. 2. Paint Terrain Paint Terrain 메뉴에서는 다양한 브러쉬로 맵을 그릴 수 있다. 1) Raise or Lower Terrain : 페이트 툴로 높이를 그린다. 마우스 오른쪽 버튼을 누르면 올라가고 쉬프트를 누른 상태로 누르면 초기상태를 목표로 높이를 낮춰준다. ※ Opacity 값을 조정해 변화 강도 조절이 가능하다. 2) Paint Holes : 터레인의 일부를 숨긴다. (맵을 지워버리는 것으로서 지우개라..

[유니티] TextMeshPro 한글 폰트 에셋 만들기

유니티 기본 폰트는 매우 불만족스러운 예쁘지 않은 폰트일 뿐더러 한글도 적용되지 않는다. 이를 위해 우리는 인터넷에서 예쁜 폰트를 다운 받아 적용시키고자 한다. 유니티에서는 폰트를 바로 사용할 수 없고 유니티 에셋으로 제작하여야 하는데 이에 대해 정리해보았다. 1. TTF? OTF? TTF : True Type Font (트루 타입 폰트) OTF : Open Type Font (오픈 타입 폰트) 일반적으로 폰트를 다운 받으면 TTF 파일과 OTF 파일 두가지가 있는 경우가 대부분이다. 두 타입의 차이는 곡선을 그리는 방식의 차이인데 깊게 들어가기보다는 폰트 에셋 만들기에 중점을 두어 간단히 설명하고 넘어간다. OTF의 경우 곡선을 그릴 때 3차원 연산을 통해 그려 매끄럽고 섬세한 표현이 가능하다. TTF..

[유니티] 2D 맵 쉽게 만들기 (Tilemap-RuleTile)

참고영상 : https://www.youtube.com/watch?v=Qu_JVnwWn7w ※ 구현 목표 마우스 드래그로 쉽게 타입맵 길 그리기 해당 영상에서 유니티가 버전 업이 되며 RuleTile 사용이 달라졌으므로 이에 대한 내용을 작성하였다. 1. Tilemap Extras 타일맵 확장 기능인 Tilemap Extras가 유니티에 공식 지원이 되고 있다. (기본 적용됨) Window 메뉴 - Package Manager - Packages: Unity Registry 선택 후 확인 가능하다. 2. RuleTile 에셋 만들기 프로젝트 폴더에서 위와 같이 에셋 생성을 해주면 된다. 동일 종류의 타일 (타일맵에서 만들 벽, 길, 발판 등 동일 종류)을 Tiliing Rules에 넣어준다. 예시로 진행..

[유니티] 모바일 해상도 고정하기

참고영상 : https://www.youtube.com/watch?v=uQZFawccnNg ※ 구현 목표 서로 다른 모바일 해상도에 화면 고정 방식으로 대응한다. 다른 해상도에서는 검은 레터박스 여백으로 9:20 비율을 맞춰준다. 1. UI 캔버스 설정 참고 : https://docs.unity3d.com/kr/2020.3/Manual/script-CanvasScaler.html 캔버스 스케일러 - Unity 매뉴얼 캔버스 스케일러(Canvas Scaler) 컴포넌트는 캔버스 내 UI 요소의 전체적인 스케일과 픽셀 밀도를 제어하는 데 사용됩니다. 스케일은 글꼴 크기와 이미지 경계 등 캔버스 아래의 모든 요소에 영향을 docs.unity3d.com 1) UI Canvas Scaler UI의 Canvas S..