Menu
CoddyTech

복습: 경비견

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

이 복습에서는 속도로 설정한 추격, 지면을 가로질러 측정한 사거리, Health 스크립트를 통한 피해, 그리고 밀쳐내는 충격량을 하나로 정리합니다.

challenge icon

챌린지

중급

경비견을 작성하세요. 경비견은 개집 근처의 낯선 사람을 쫓아갑니다.

  1. FixedUpdate()에서 지면을 기준으로 플레이어와 kennel.position 사이의 거리가 guardRange보다 작으면, y값을 유지하면서 speed 속도로 플레이어를 향해 달리세요.
  2. 그렇지 않으면 개집으로 돌아가세요. 개집에서 0.3 이내에 있으면 가만히 서 있으세요.
  3. Player와 부딪히면 Health의 TakeDamage(1)을 호출하고, 개에게서 멀어지는 지면 방향으로 bite 크기의 충격량을 가하세요.

개집 근처에서 ‘플레이’를 누르세요. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class Dog : MonoBehaviour
{
    [SerializeField] private Transform player;
    [SerializeField] private Transform kennel;
    [SerializeField] private float speed = 3.5f;
    [SerializeField] private float guardRange = 6f;
    [SerializeField] private float bite = 5f;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate()
    {
        // 개집을 지켜라: 플레이어가 가까이 오면 쫓아가고, 아니면 집으로 돌아가라
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

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

직접 연습해 보세요: Unity 플레이그라운드