İsabet Eden Mermiler
Coddy'nin Unity Journey'sinin Fizik ve Oynanış bölümünün bir parçası. Ders 56 / 71.
Görev
OrtaMermiyi yaz: canı olan şeye hasar verir ve çarptığı her şeyin içinden geçip gider.
Bulletiçinevoid OnCollisionEnter(Collision collision)ekle.- İçinde,
if (collision.gameObject.TryGetComponent(out Health health))koşulundahealth.TakeDamage(damage);çağır. - Bu
ifkoşulundan sonra,Destroy(gameObject);çağır; böylece duvara çarpan mermi de gider.
“Oyna” düğmesine bas ve kuklaya ve duvara ateş et. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Bullet : MonoBehaviour
{
[SerializeField] private int damage = 2;
// İsabet ettiğinde: Health'i olan nesneye hasar ver, ardından mermiyi yok et
}
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