일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 장애물달리기
- FSM
- BGM
- 프로그래머스
- c#
- 인터페이스
- 코루틴
- 직렬화
- soundmanager
- ObjectPool
- 배열
- 유한상태머신
- UI
- invokec#events
- unity
- 효과음
- 스택
- InputManager
- skybox
- 자료구조
- 비선형자료구조
- Generic
- LINQ
- script
- 스파르타내일배움캠프
- 메서드
- 람다식
- 유니티
- inputsystem
- delegate
- Today
- Total
목록unity (45)
Unity 개발일지

이번에 소개할 내용은 Git LFS이다. Git은 일반적으로 소스코드를 관리하기 위한 VCS이므로, 대용량 파일이 올라가는 것을 상정하지 않고 있는데, Github에서 Push할 때는 50MB부터 Warning을 표시하고, 100MB부터 Error가 발생한다. Git에 대용량 파일을 Push하기 위해서는 LFS(Large File Storage)를 사용해야 한다. 초기 프로젝트를 생성하고, 필요한 Asset들을 넣어주니 대략 4000개 가까히 되는 파일들을 Push해야되는 상태인데 대부분이 fbx파일이다. fbx는 Filmbox 즉, 3D 모델 모델 교환 포맷인데 용량이 큰 편이다. 여기서 Git LFS 사용을 고려하게 되는데, Git LFS를 써야 하는 이유Unity 프로젝트는 fbx, psd, png..

[Google Sheet의 App Script를 이용한 데이터테이블 만들기]오늘은 Google Sheet에 Data를 입력하고, Unity로 불러오는 작업을 해보았다.에셋을 사용해서 세팅하면 더 편하겠지만, 에셋없이 적용하는 법을 공부하기위해 현재 할인하는 에셋도 없고,공부도 할 겸 만들어보기로 했다. [구글 시트 작성 / 배포]우선 구글 시트에 필요한 데이터를 입력한다. 상단의 탭의 확장 프로그램 - App Script를 눌러 들어간다. 들어가게되면 GAS라는 Google Apps Script라는 JavaScript 기반의 언어를 입력할 수 있고,Google Docs / Sheet / Gmail 등의 구글 서비스와 자동화로 연동할 수 있게 설계된 언어이다. function doGet(e) { con..

[서브모듈이란?]서브모듈은 하나의 Git 레포지토리 내에 다른 Git 레포지토리를 포함시키는 기능으로, 이를 통해 큰 프로젝트를 여러 독립적인 모듈로 나누어 관리하고나, 여러 프로젝트에서 공통된 라이브러리를 재사용할 수 있다. 주로 GameManager, PlayerController, Singleton, ObjectPool 등의 주로 사용하는 스크립트들을 재사용할 수 있어서 프로젝트 초반 개발 속도를 매우 단축시켜준다. [서브모듈 사용 이유]1. 코드 재사용성 향상여러 프로젝트에서 동일한 라이브러리나 모듈을 사용할 때, 해당 모듈을 서브모듈로 포함시켜 코드 중복 감소유지보수와 업데이트 편리함2. 독립적인 버전 관리서브모듈은 독립적으로 버전 관리가 가능하여, 특정 프로젝트에 맞는 버전을 지정하고 사용할 ..

현재 개발중인 3D Top뷰 러너 게임의 Player Animation을 Mixamo를 이용해 적용해보았다.Mixamo에서는 다양한 Animation들을 제공해주는데 Spine이 심어져있는 캐릭터에 Animation을 적용해줄 수 있다. 원하는 애니메이션을 선택한 후 DownLoad를 누르면 다음과 같이 창이 뜨는데 다음과 같이 설정하고 다운로드 하자.FormatFBX Binary (.fbx)Unity는 Binary 형식이 안정적으로 잘 작동함SkinWithout Skin이미 모델(캐릭터)을 Unity에 따로 쓰고 있으므로 메시 없이 본 정보만 필요함Frames per Second30일반적인 게임 애니메이션 FPS. Unity 기본 FPS와도 잘 맞음Keyframe ReductionNone편집 시 모든..

필요한 리소스들을 다운받고 Github에 레포지토리를 생성해서 Init하던 중 약 3만건의 changed files가 발생했고,100MB가 넘는 파일들이 있어 Commit되지 않는 현상이 발생했다. ✅ 주요 원인.gitignore가 없어서 불필요한 대용량 파일 포함Library/, Temp/, Build/, *.mp4, *.psd, *.exe, *.apk 등 Unity 일반 프로젝트에서 필요 없는 파일이 올라가는 경우.대용량 파일이 포함되어 GitHub의 파일 용량 제한 초과GitHub는 단일 파일 100MB 이상 금지, 전체 저장소는 1GB 이하 권장.Assets 폴더 내 리소스가 너무 큼원본 리소스를 그대로 업로드한 경우 (예: 고해상도 텍스처, 동영상, 음악 등) 이를 해결하기 위해서는 Conso..

BGDatabase는 Background Game Database로 Unity 에셋스토어에서 판매되는 에셋이다. [Asset Store] BG Database | Data editor with Google Sheets and Excel syncing | 기능 통합 | Unity Asset StoreUse the BG Database | Data editor with Google Sheets and Excel syncing from BansheeGz on your next project. Find this integration tool & more on the Unity Asset Store.assetstore.unity.com 게임 내 데이터(캐릭터, 아이템, 퀘스트 등)를 구조화해서 관리할 수 있는 데..

모바일 게임을 기획하던 중 화면을 Swipe 해서 보여주는 방식에 대해 고민을 해보았다. 1. World Space에 맞춘 Canvas 구성 [장점]1. 카메라가 직관적으로 이동하여 몰입감이 강함2. 월드 공간에서 카메라의 이동을 자유롭게 제어 가능3. 2D 환경에 적합 [단점]1. UI가 월드 좌표에 배치되어 UI관리가 복잡2. 2D UI보다 렌더링 성능에 더 많은 자원을 사용3. UI를 World Canvas에 대응시키려면 너무 작은 화면에 대응해야 함 2. Scroll View를 이용한 입력을 감지하고, 카메라가 따라가도록 코딩하여 장면전환 [장점]1. 스와이프나 터치 제스처를 총해 자연스러운 화면 전환2. 간편한 구현3. 다양한 해상도에서 일관된 사용자 경험 제공 [단점]1. UI요소의 렌더링..

[확인문제] 1. 메모리 최적화 방법에 대해 알고 있는 것이 있나요? - a. POT(Power of Two) 텍스쳐에 대해 설명해주세요. - b. 아틀라스에 대해 설명해주세요. - c. 오브젝트 풀에 대해 설명해주세요.더보기 POT(Power of Two) 텍스쳐POT 텍스처는 가로와 세로의 길이가 2의 제곱수(예: 128x128, 256x256)로 이루어진 텍스처를 의미한다.이러한 텍스처는 GPU에서 메모리를 효율적으로 사용하고 빠르게 처리할 수 있다.또한 Mipmap을 생성할 때도 유리합니다. * Mipmap : 3차원 그래픽스의 텍스처 매핑 분야에서, 밉맵(mipmap)은 렌더링 속도를 향상시키기 위한 목적으로 기본 텍스처와 이를 연속적으로 미리 축소시킨 텍스처들로 이루어진 비트맵 이미지의 집합이..