
2024-07-10

맵과 플레이어, 몬스터 Sprite 가 추가된 유료 에셋을 구매하여,
Import 작업을 진행하였다.
일반 sprite 폴더와 godot 이라는 이름의 폴더도 존재하였는데,
import 당시에는 godot 이 무엇인지 몰라 함께 받아주었다.
오픈 소스 게임 엔진으로, 2D와 3D 게임을 개발할 수 있는 플랫폼이다.
빌드와 에디터가 매우 빠른 것이 장점이다.
해당 게임엔진 사용자를 위해, godot 폴더의 에셋도 추가해준 것 같다.
Unity 프로젝트에서는 필요 없는 데이터라서
import 에서 제외해주었어야 했는데,
그러지 않아 작업 시간이 매우 오래 걸렸다.
42475 개의 데이터가 추가되고,
그 중, 2개의 캐시 파일 때문에 커밋하는 과정에서 오류가 발생하였다.
Filename too long 오류로,
commit 을 취소한 뒤, 캐시 파일을 직접 찾아 삭제해주거나,
Git Desktop 에서 discard 하거나 stash 하는 작업도 먹히지 않았다.
구글링을 통해, 비슷한 문제를 겪은 사람이 많아 쉽게 해결 방안을 찾을 수 있었다.
Git Bash 를 통해 특정 명령어를 입력해주면 된다.
git config --system core.longpaths true
이때, Git Bash 는 관리자 권한으로 실행되어야 하고,
명령어는 복사 / 붙여넣기가 안되기 때문에 직접 타이핑 해야한다.
그러나, 위의 방법으로는 해결할 수 없었다.
구글링 결과, 윈도우의 파일명은 최대 260자로 제한되어 있으나,
앞서 받은 에셋의 파일 위치가 260자를 초과하여 발생한 문제라고 한다.
따라서, 최대 글자수 제한을 풀어주는 명령어를 입력해준 것이다.
해결 방안 (1) 의 경우, 시작 프로그램 - Git Bash - 관리자 권한으로 실행
으로 명령어를 입력해주었다.
위 방법이 먹히지 않은 경우,
GitHub 의 해당 프로젝트 폴더 - 마우스 우클릭 - Open Git Bash Here
으로 명령어를 입력해준다.
git config core.longpaths true
이를 통해, filename too long 문제를 해결할 수 있었다.
오늘 작업한 2D Light 는 조금 더 다듬은 뒤, 내일의 TIL 로 작성해야겠다.
프로젝트 중간 점검까지 2주 정도 남아
조금 더 시간을 잘 분배해 작업해야겠다는 생각을 했다..