예제 #1
0
 void OnCollisionEnter2D(Collision2D other)
 {
     erisim.dogruAtilanBicak++;     //BicakSpawn çalışıyorsa bıçak doğru atılmıştır.
     if (erisim.dogruAtilanBicak == erisim.hedef)
     {
         erisim.KütükParcala();
     }
     else
     {
         kaynak.PlayOneShot(knifeHit);
         tahtaEfekt.SetActive(true);           //Tahta efektini burada aktif ettik
         Destroy(tahtaEfekt, 2.0f);            //Efektin duration'ı 2 sn old. için burada 2sn sonra yok dedik
         rb.isKinematic = true;                // gravity, mass gibi özellikleri kapatmak için
         rb.velocity    = new Vector2(0, 0);
         transform.SetParent(other.transform); //Trunk, bıçağın parent'ı oluyor.Yani bıçak, trunk'ın child'ı.Bıçağın trunk' ile yapışık dönmesi için
         col.enabled = false;                  //simulate'i kapatmak yerine burada boxCollider'ı inaktif ettik.
         erisim.BicakSpawn();
     }
 }