Çözüldü Unity CompareTag() NEDİR ?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

YTibrahim

Hectopat
Katılım
20 Mayıs 2018
Mesajlar
32
Herkese merhaba Unity üzerinden oyun geliştiriyorum ve bir yerde takıldım ve internetten araştırma yaptım ve araştırma yaptığım kaynaktaki kullanıcı campareTag() etiketini kullanıyordu. Ne işe yaradığını merak ediyorum. Bilenler yazabilir mi ?
 
Bak bir örnek vereyim
private void OnTriggerEnter2D(Collider2D other)
{
if (other.gameObject.CompareTag("Coin"))
{
Destroy(other.gameObject);
}
}
Burada bu kodu içerisine attığımız sprite'ın 2d çarpışma durumu kontrol ediliyor ve eğer çarpıştığı nesnenin tagı "coin" ise o objeyi yok ediyor.
Yani comparetag() bir nesnenin tagını kontrol etmek yani parantezin içine yazdığımız tag ile karşılaştırmak için kullanılır. Eğer taglar aynı ise CompareTag() true'dur.
 
(other.gameObject.tag=="coin") şeklindede yapabiliyoruz. bu şeklinde kullanımının ne farkı var ?
 
(other.gameObject.tag=="coin") şeklindede yapabiliyoruz. bu şeklinde kullanımının ne farkı var ?
Compare tag daha hızlıymış. Optimizasyonun iyi olmasını istiyorsan compare tag kullanmalıymışsın. Ben de bilmiyordum, sen söyleyince baktım.
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…