Menu
CoddyTech

체력과 피격

Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 59번째.

challenge icon

챌린지

중급

이제 사냥꾼이 피해를 줍니다. 이전 수업에서 만든 모든 내용을 그대로 유지하세요. Player에는 Health 스크립트가 있고(Inspector에서 hp를 3으로 설정), Hunter 프리팹에서는 새 knockback 필드를 12로 설정합니다.

Health를 작성하세요.

  • amount만큼 hp에서 차감하고 남은 값을 HP: 2와 같이 로그에 출력하는 공개 메서드 TakeDamage(int amount)를 만드세요.
  • hp가 0이 되면 Game over를 로그에 출력하고 플레이어의 Player 스크립트를 비활성화하여 화살표 키가 더 이상 작동하지 않게 하세요.
  • hp가 0이 된 후에는 추가로 공격받아도 아무 일도 일어나지 않아야 합니다. 값도 바뀌지 않고 로그도 출력되지 않습니다.

Hunter에 다음을 추가하세요.

  • knockback 필드.
  • 사냥꾼이 Health를 가진 대상(플레이어만 가지고 있음)과 부딪히면 해당 대상의 TakeDamage(1)을 호출하고, 사냥꾼에게서 지면을 따라 곧장 멀어지는 방향으로 knockback의 Impulse를 가해 밀쳐내세요.

Play를 눌러 얼마나 오래 버티는지 확인한 다음 Check를 누르세요.

직접 해보기

using UnityEngine;

public class Health : MonoBehaviour
{
    // 이 부분은 이후 강의에서 플레이어의 체력으로 채웁니다.
}

물리와 게임플레이의 모든 레슨