유니티 숙련 개인과제 주차 시작
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 → 선택한 오브젝트 그룹화 (새로운 빈 부모 생성 후 포함)난 원래 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;
}
}
키가 눌렸을 때 움직이고 뗐을 때 움직이지 않게 한다.

기억해야 할 것은 Behavior을 Invoke Unity Events로 바꾸고 해야한다는 것이다!
앞으로 자주 쓰게 될 수도 있으니까 정리해보겠다.
| 단계 (Phase) | 설명 |
|---|---|
| Waiting | 액션이 활성화(Enable())되었지만, 아직 어떠한 입력도 시작되지 않은 초기 상태 |
| Started | 사용자가 버튼을 누르거나 트리거를 당기는 등 입력의 시작이 감지되었을 때 호출 |
| Performed | 입력이 완료되었거나 연속적인 값 갱신이 필요할 때 호출 |
| Canceled | 입력이 취소 또는 종료되었을 때 호출(예를 들어 버튼에서 손을 뗐을 때) |
| Disabled | 액션이 비활성화(Disable())되어 입력을 더 이상 처리하지 않는 상태 |
이번 팀원은 여섯명인데 음... 잘 마무리되었으면 좋겠다. 다들 뭔가 성격은 좋으신거 같은데 앞으로 소통 열심히 하고 맡은 일 열심히 하면 뭐 결과물이 잘 나오겠지싶다!