Menu
CoddyTech

Özet: Bekçi Köpeği

Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 58 / 71.

Bu özet, bölümü bir araya getiriyor: hız olarak belirlenen bir kovalamaca, zemin boyunca ölçülen bir menzil, bir Health betiği üzerinden verilen hasar ve geri tepme itkisi.

challenge icon

Görev

Orta

Bekçi köpeğini yaz: kulübesinin yakınındaki yabancıları kovalar.

  1. FixedUpdate() içinde, oyuncu yerde kennel.position noktasına guardRange mesafeden daha yakınken, y değerini koruyarak speed hızıyla oyuncuya doğru koş.
  2. Aksi takdirde kulübeye geri koş; kulübeye 0.3 mesafeden yakınken hareketsiz dur.
  3. Player'a çarptığında, onun Health'inin TakeDamage(1) metodunu çağır ve köpekten uzağa, yatay yönde bite büyüklüğünde bir Impulse uygula.

Kulübenin yakınındayken “Oyna” düğmesine bas. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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()
    {
        // köpek kulübesini koru: yakınındaki oyuncuyu kovala, yoksa kulübeye dön
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fizik ve Oynanış bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground