내일배움캠프 17일차

박나연·2025년 4월 29일

내배캠

목록 보기
17/69

유니티 입문 FlappyPlane(1-1 ~ 1-9)

오늘의 키워드 : New class, New team, New project, Do you see

오늘은 새로운 팀과 함께 유니티 입문 챕터를 시작했다. 저번에 본 배치고사를 바탕으로 팀이 결정되었다고 한다. 이번 개인 프로젝트와 팀 프로젝트는 2D로 제작할될 예정이다. 예전에 개인 포트폴리오로 2D 프로젝트를 진행해본적이 있는데 좀 오래됐으니 복습할겸 공부하면 좋을 것 같다. 그때는 TIL을 작성하지 않았지만 지금은 TIL의 중요성을 알았으니 그 때 작업하면서 중요하다고 생각했는데 까먹은 것들을 이번에는 꼭꼭 잊지않게 작성할 계획이다.

Sprite

  • single : 단일 이미지를 쓸 경우 사용. slice없이 바로 씬이나 ui에 사용 가능

  • Multiple : 한 시트에 여러 sprite가 들어있을 때 선택. sprite editor를 열어 영역을 자동 또는 수동으로 잘라 관리.

  • polygon : rect(사각형)모양이 아닌 사용자가 sprite editor에서 정의한 윤곽선 모양대로 스프라이트를 잘라옴. 커스텀 모양(복잡한 ui 등)에 사용할 수 있음. 비규격 모양의 충돌 영역이 필요할 때 유용

  • Trim : Sprite Editor창 상단에 trim 버튼이 있는데 아무렇게나 영역을 잡아도 자동으로 딱 맞게 잘라준다. 단, 뒷 배경은 투명도가 적용되어 있을 것

키보드 & 마우스 입력 처리

  • 키보드
메서드설명예제 사용법
Input.GetKey(KeyCode.key)키를 누르고 있는 동안 매 프레임 true를 반환Input.GetKey(KeyCode.Space)-점프 유지
Input.GetKeyDown(KeyCode.key)키를 누른 첫 프레임에만 true를 반환Input.GetKeyDown(KeyCode.Space)-점프 시작
Input.GetKeyUp(KeyCode.key)키를 뗀 첫 프레임에만 true를 반환Input.GetKeyUp(KeyCode.Space)-점프 종료
  • 마우스
메서드설명예제 사용법
Input.GetMouseButton(int button)마우스 버튼을 누르고 있는 동안 매 프레임 true를 반환Input.GetMouseButton(0)-왼쪽 버튼 드래그
Input.GetMouseButtonDown(int button)마우스 버튼을 누른 첫 프레임에만 true를 반환Input.GetMouseButtonDown(0)-왼쪽 버튼 클릭
Input.GetMouseButtonUp(int button)마우스 버튼을 뗀 첫 프레임에만 true를 반환Input.GetMouseButtonUp(1)-오른쪽 버튼 클릭 해제

int button값에는 0-왼쪽 클릭, 1-오른쪽 클릭, 2-휠이다.

마무리하며

맵이 반복되는걸 어떻게 구현하는지 궁금했는데 오늘 해소가 된 기분이다. 방법을 잘 익혀서 나중에도 잘 써먹을 수 있었으면 좋겠다.

내일 할 일

내일은 Stack게임을 만들어볼 것이다. 예전 1주차때와 달리 좀 천천히 제대로 공부해보고 싶어서 개인과제는 좀 늦게 시작할 것 같다. 주말에 열심히 해야지 뭐..

0개의 댓글