1 minute read

메인 퀘스트

S4Q01 - 트리 꾸며주기

세 개의 오브젝트를 획득하여 트리를 꾸미고 조명을 켜 완수한다.

필수 오브젝트(아이템)

  • snowflake
  • bearball
  • starlight

❓기획에서는 task를 4개로 나누어 놨는데, 두 개로 줄이는 것이 좋을까?

  1. 아이템을 얻을 때마다 배치하는 방법
  2. 아이템을 한번에 세 개 다 얻어서 한 번에 세 개 다 활성화하는 방법
  3. task 네 개 나누어진대로 한 번에 하나씩 배치하는 방법 ✅

일단 기획에서 작성한대로 task 네 개로 나누어서 한 번에 하나씩 배치하도록 구현

근데 이러면 TASK를 PARALLEL로 설정해야 할 것 같은데..

퀘스트 활성화 분기

04Arctic 씬 로드되고 바로 퀘스트 활성화 X
ELDERBEAR와 먼저 다이얼로그 실행 후 퀘스트 활성화 O

S4Q01 완료되면 ELDERBEAR02
비활성화 상태이면 ELDERBEAR01 실행 후 퀘스트 활성화
아니면 ELDERBEAR03

❗잘 하다가 중간에 갑자기 edit collider 버튼이 보이지 않는 문제가 생겼다

인스펙터 창 두 개를 띄워서 생긴 문제였다.
인스펙터 창 하나를 고정하고 다른 하나를 띄워도 edit collider가 보이지 않으므로 주의하자

테스크

Task1 - 눈꽃 찾기

  • FATHERBEAR 아빠 곰에게 힌트 얻음

❗ 아빠곰 오브젝트 없음

Task2 - 베어볼 찾기

  • 오타쿠 곰에게 힌트 얻음

Task3 - 별 찾기

  • 어린이곰에게 힌트 얻음

❗텔레포트 위치 수정 필요.. 전역좌표인건지 로컬좌표인건지 왜 씬 상에서의 좌표가 안맞는지 모르겠음..

ERROR 처리

❗git : warning: in the working copy of ‘Assets/01Scene/ManagerScene.unity’, LF will be replaced by CRLF the next time Git touches it

개행 문자 차이로 인한 문제이다. 윈도우는 cr과 lf를 사용하고 mac이나 linux는 lf만을 사용한다 실제 코드는 변경사항이 없지만 소스의 개행 차이 때문에 소스가 달라졌다고 착각하여 commit을 할 수 있게 되고, merge할 때 문제가 될 수 있다.

먼저 용어정리

CR : 현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작  
LF : 커서는 그자리에 두고, 그래도 윗 줄로 바꾸는 동작  
CRLF : 줄 바꿈

해결방법(윈도우)

git config –global core.autocrlf true : 텍스트 파일을 object database에 넣기 전에 crlf를 lf로 변경한다. 윈도우에서는 이 코드를 쓰면, 저장소에서 가져올 때는 lf를 crlf로 변경하고 저장소로 보낼때는 crlf를 lf로 변경한다.

그 외

core.autocrlf false : crlf를 썼든 lf를 썼든 상관없이 그대로 checkin, checkout한다. 문제 소지가 될 확률이 크다.
core.autocrlf input : lf를 사용한다