내일배움캠프 28일차

박나연·2025년 5월 16일

내배캠

목록 보기
28/69

유니티 숙련 개인과제 주차 시작

오늘의 키워드 : 3D 프로젝트 시작

3D로 본격적으로 팀플을 시키기 위해 준비시키는 주간같다. 강의가 거의 7시간이나 돼서 좀 두렵지만... 주말까지 활용해서 봐야할 듯하다. 발제 날이기도 하고 강의만 들으면 되는 날이라 뭐 크게 한건 없어서 적을게 별로 없지만... 오늘 수준별 수업에서 들은 단축키라도 적을까한다.

단축키

코드 작성 및 편집 (Visual Studio / Rider)

  • Ctrl + , → 빠른 검색 (파일, 클래스, 메서드 등)
  • Ctrl + ; → 솔루션 탐색기에서 검색
  • Ctrl + . → 아직 만들어지지 않은 메서드 이름 위에서 하면 빠르게 자동으로 메소드를 만들어줌
  • Ctrl + 방향키 → 단어 단위로 커서 이동
  • Alt + 방향키 → 코드 블록 이동 (한 줄 또는 여러 줄 선택 시 이동)
  • Ctrl + Spacebar → 코드 자동완성 (IntelliSense)
  • Ctrl + Tab → 최근 열린 파일 간 전환
  • Ctrl + R, R 또는 F2 → 변수, 함수 이름 일괄 변경 (리팩토링)
  • Ctrl + K, C → 주석 처리 (//)
  • Ctrl + K, U → 주석 해제
  • Ctrl + K, F → 코드 자동 정렬
  • 마우스 뒤로가기 키 → 이전 페이지 또는 이전 작업으로 이동
  • Ctrl + - → 이전 커서 위치로 이동
  • Ctrl + Shift + - → 다음 커서 위치로 이동
  • Ctrl + G → 특정 줄 번호로 이동
  • Ctrl + 클릭 → 선언부로 이동 (함수, 변수 등)
  • F12 → 선언부로 이동 (Go to Definition)
  • Shift + F12 → 모든 참조 찾기 (Find All References)

Unity 에디터 내 기본 단축키

  • Ctrl + P → 플레이 모드 실행 / 중지
  • Ctrl + Shift + P → 플레이 모드에서 일시 정지
  • Ctrl + Z / Ctrl + Y → 실행 취소 / 다시 실행
  • Ctrl + D → 선택한 오브젝트 또는 애셋 복제
  • Ctrl + Shift + N → 새로운 빈 게임오브젝트 생성
  • F → 선택한 오브젝트로 포커스 이동
  • Ctrl + Shift + F → 현재 뷰 위치에 오브젝트 배치
  • Ctrl + Shift + c → 콘솔창 열기

계층 구조 (Hierarchy) 관련

  • Ctrl + Shift + G → 선택한 오브젝트 그룹화 (새로운 빈 부모 생성 후 포함)

Inputsystem - Invoke Event

난 원래 Send Message만 썼었는데 이번 강의에서 Invoke Event로 사용하는 법도 알게 되었다.

  • SendMessage : “On + Action name” 인 함수를 찾아서 호출하는 방식.
  • Invoke Event : Inspector 상에서 Action에 함수를 설정하고 키 입력이 들어 왔을 때 호출.

사용법은 아래와 같다.

    public void OnMove(InputAction.CallbackContext context)
    {
        if (context.phase == InputActionPhase.Performed)
        {
            curMovementInput = context.ReadValue<Vector2>();
        }
        else if (context.phase == InputActionPhase.Canceled)
        {
            curMovementInput = Vector2.zero;
        }
    }

키가 눌렸을 때 움직이고 뗐을 때 움직이지 않게 한다.

기억해야 할 것은 BehaviorInvoke Unity Events로 바꾸고 해야한다는 것이다!
앞으로 자주 쓰게 될 수도 있으니까 정리해보겠다.

단계 (Phase)설명
Waiting액션이 활성화(Enable())되었지만, 아직 어떠한 입력도 시작되지 않은 초기 상태
Started사용자가 버튼을 누르거나 트리거를 당기는 등 입력의 시작이 감지되었을 때 호출
Performed입력이 완료되었거나 연속적인 값 갱신이 필요할 때 호출
Canceled입력이 취소 또는 종료되었을 때 호출(예를 들어 버튼에서 손을 뗐을 때)
Disabled액션이 비활성화(Disable())되어 입력을 더 이상 처리하지 않는 상태

마무리하며

이번 팀원은 여섯명인데 음... 잘 마무리되었으면 좋겠다. 다들 뭔가 성격은 좋으신거 같은데 앞으로 소통 열심히 하고 맡은 일 열심히 하면 뭐 결과물이 잘 나오겠지싶다!

0개의 댓글