오늘 학습 키워드

최종 팀 프로젝트, 취업 관련 특강

오늘 학습 한 내용을 나만의 언어로 정리하기

벽 점프 만들기

  • 기획 팀에서 말하길, 같은 벽에 다시 벽 점프가 가능하게 하지 말자고 했음
  • 대신에 다른 벽으로 가서는 벽 점프가 가능하도록 이를 currentWall에 기록해두기로 했음.
private void OnJump(InputAction.CallbackContext context)  
{  
    Debug.Log($"점프 카운트 : {airJumpCount}");  
  
    if (IsWallTouched(out bool isWallInLeft, out Collider2D wallHit) && !IsGrounded())  
    {  
        if (currentWall != wallHit)  
        {  
            Debug.Log($"벽점!");  
            currentWall = wallHit;  
            rb.AddForce(((isWallInLeft ? Vector2.right : Vector2.left) + Vector2.up) * WallJumpForce, ForceMode2D.Impulse);  
            return;  
        }  
    }

커서 쳐다보게 만들기

void Look()  
{  
    // 플레이어는 오른쪽을 봐야함.  
    if (CursorManager.Instance.mousePosition.x > transform.position.x)  
    {  
        lookLeft = false;  
    }  
    // 플레이어는 왼쪽을 봐야함.  
    else  
    {  
        lookLeft = true;  
    }  
  
    spriteRenderer.flipX = lookLeft;  
}
  • 성공

키보드와 마우스의 입력 시 좌우 확인 다르게 하기

  • 성공

취업 관련 특강 (주제 : ‘5분 기록 보드’로 20시간 절약하기)

최종 프로젝트의 의미

  • 개발자로서 나의 기술적인 역량을 보여주기 위한 방법
  • 동료와 소통 / 협업하는 방법을 배울 수 있는 기회

이력서와 면접

  • 이력서 = 내가 뭘 했는지
  • 면접 = 내가 뭘 할 줄 아는지
  • 내가 뭘 했는지를 내가 알아야 한다!

5분 기록 노트

  • 진짜 말 그대로 5분만 걸리게
  • 노션에 대분류, 소분류, 이름 정도만 적어두기
  • 뭐했는지 정도만 쓰면 됨
  • 대신 꾸준히!

학습하며 겪었던 문제점 & 에러

문제 1

  • 문제&에러에 대한 정의

이단점프를 하려는데 자꾸 삼단점프가 됐음.

  • 내가 한 시도

airJump를 애초에 따로 체크했음

  • 해결 방법

생각해 보니까 바닥을 체크하는 부분에서 뛰는 동안 콜라이더가 밖으로 나오지 않았다면 계속 점프 카운트가 0으로 초기화 됐을 것 같아서, 바닥에서의 점프랑 공중에서의 점프를 판단함

  • 이 문제&에러를 다시 만나게 되었다면?

콜라이더랑 부딛히는 시점을 생각하자..

문제 2

  • 문제&에러에 대한 정의

벽에 부딛히면 입력이 안됨

  • 내가 한 시도

튜터님을 찾아감..

  • 해결 방법

애초에 if문 조건 자체가 이상했음

  • 이 문제&에러를 다시 만나게 되었다면?

디버그를 똑띠 찍자..

문제 3

  • 문제&에러에 대한 정의

점프가 좌우로 너무 짧게 이동함

  • 내가 한 시도

튜터님을 찾아감…

  • 해결 방법

curMoveInput이 Vector2.zero 가 되는게 문제였음 그래서 점프 중일 때에 curMoveInput.x 가 0이면 애초에 그걸 velocity에 덮지 않게 함

  • 이 문제&에러를 다시 만나게 되었다면?

내가 조정하고 있는게 내가 짜는 부분에서만 변경된다고 생각하지 말자..

내일 학습 할 것은 무엇인지