구현 목표 마리오 게임처럼 적군을 밟아서 대미지를 주는 것을 구현하려고 한다. 대미지를 주는 것과 동시에 밟았을 때 조금 위로 튕겨 올라가는 효과를 부여하려고 한다. 그림은 좀 허접하긴 한데, 위의 그림처럼 동작되게 할 것이다. 마리오랑 비슷하다고 생각하면 편하다. 구현 과정 우선 위에서 즉, 머리를 밟혔을 때만 대미지를 입게 할 것이기 때문에, 적군 요소 머리에 HitBox라는 새로운 콜라이더를 넣어준다. 크기는 점프해서만 맞출 수 있게끔 잘 조절했다. HitBox와 다른 콜라이더를 구분하기 위하여 태그를 사용하였다. 새로운 태그 Damagable에 HitBox를 포함시켜 구분 가능하도록 만들어놨다. private void OnCollisionEnter(Collision collision) { Game..
Time.deltaTime은 유니티에서 딜레이 계산 등의 시간 계산에서 항상 쓰이는 변수이다. 그런데 정확히 deltaTime이 무엇이고 이걸 굳이 왜 사용해야 할까? deltaTime이란? deltaTime이 무엇인가를 이해하기 위해서는 fps를 먼저 알아야 한다. fps란 frames per second를 뜻하는데 1초에 몇 프레임인가 쉽게 말해서 '1초에 화면이 몇 번 다시 그려지게 되는가?'를 뜻한다. 예를 들어 30 fps라면 1초에 30번 화면이 그려진다는 것이기 때문에 fps가 높을수록 화면이 부드럽게 움직인다. 즉 웬만하면 fps가 높은 것이 좋다고 할 수 있다. 화면이 다시 그려지는 데는 당연히 짧지만 시간이 소요된다. 이를 간격이라는 표현을 사용한다면 그 간격이 바로 deltaTime이..