Unity'de elma yedikten sonra düşmanların saldırması nasıl sağlanır?

darkweeb

Centipat
Katılım
25 Nisan 2024
Mesajlar
143
Makaleler
1
Daha fazla  
Cinsiyet
Erkek
Unity'de Player ve düşmanlar ve elma var. Player elmayı yediği zaman düşmanlar bana saldırsın.

2. olarak Unity'de elmayı dokunabiliyorum ama düşmanların içinden geçiyorum.

2 haftadır uğrasıyorum yapay zeka yaptırıyorum onda bile çalışmıyor. Sakın demeyin Unity bozuk vs Unity yeni indirdim.
 
Son düzenleyen: Moderatör:
2. olarak Unity'de elmayı dokunabiliyorum ama düşmanların içinden geçiyorum.

Karakterin collider componentinde isTrigger açıksa eğer içinden geçer. Karakterdeki isTrigger kapalı elmanın collider componentinde istrigger açık olmalı. Elmayı alınca düşmanın saldırmasına geçince bir bool değişkeni oluşturursun. Elmayı yediğinde true olur. Düşmanda bu bool true olduğu zaman sana saldırır.
 
Unity'de Player ve düşmanlar ve elma var. Player elmayı yediği zaman düşmanlar bana saldırsın.

2. olarak Unity'de elmayı dokunabiliyorum ama düşmanların içinden geçiyorum.

2 haftadır uğrasıyorum yapay zeka yaptırıyorum onda bile çalışmıyor. Sakın demeyin Unity bozuk vs Unity yeni indirdim.
Hocam ya düşmanların collider'ı kapalı ya da isTrigger açıktır. Elmanın açık olması gerekirken player ve enemy'nin kapalı olması gerekiyor. Onun dışında event sistemiyle haberleşme sağlayabilirsin elma-player-enemy arasında, bu sayede karmaşık kod yazmaktan kurtulursun. Bir bak derim bu konuya.

Örneğin elmayı aldığında elmanın kendisi bir sinyal gönderir, bu sinyale abone olanlar ise(enemy) belirlediğin fonksiyonu çalıştırır.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı