Ö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.
Görev
OrtaBekçi köpeğini yaz: kulübesinin yakınındaki yabancıları kovalar.
FixedUpdate()içinde, oyuncu yerdekennel.positionnoktasınaguardRangemesafeden daha yakınken, y değerini koruyarakspeedhızıyla oyuncuya doğru koş.- Aksi takdirde kulübeye geri koş; kulübeye 0.3 mesafeden yakınken hareketsiz dur.
Player'a çarptığında, onunHealth'ininTakeDamage(1)metodunu çağır ve köpekten uzağa, yatay yöndebitebü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
}
}
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
1Rigidbody
Yerçekimi ve KütleAddForce ile İtmeDürtüyle ZıplamaFizik için FixedUpdateHızKinematik CisimlerTekrar: Fırlatma Rampası2Çarpışmalar
OnCollisionEnterNeye Çarptım?Çarpınca KırılYerde DurmakSekme ve SürtünmeCollider ŞekilleriTekrar: Kırılabilir Duvar3Tetikleyiciler
Tetikleyici ÇarpıştırıcılarOnTriggerEnterToplanabilirlerKasalar Gerisini SaklarÖldürme BölgeleriGiriş ve ÇıkışÖzet: Anahtar ve Kapı6Işın Atışları
Physics.RaycastRaycastHitIşınla Zemin KontrolüKatmanlar ve LayerMaskGörüş HattıOverlapSphere ve SphereCastTekrar: Lazerli Alarm Teli9Düşmanlar
Oyuncuyu Takip EtMenzilde TakipDevriye Gez ve Takip EtSağlık ve Hasarİsabet Eden MermilerGeri İtmeÖzet: Bekçi KöpeğiKendi başına pratik yap: Unity playground