// Start is called before the first frame update void Start() { //kertenkelenin animator objesini alıyorum kertenkeleAnimator = GetComponent <Animator>(); //saldiran objeinin Saldiranlar scriptini alıyorum saldiranObje = GetComponent <Saldiranlar>(); }
private bool SaldiriVaktiMi(GameObject saldiranObje) { //saldırı yapan programı alıyorum bu program üzrinden dogma suresini alıcam Saldiranlar saldiriYapanProgram = saldiranObje.GetComponent <Saldiranlar>(); //eğer nesnem boş ise burda bir terslik var demektir çünkü sadece düşmanların dogma süresi var yani geliştirici //düşman niyetine alakasız bir şeyi oluşturmaya çalışıyor if (saldiriYapanProgram) { //bekleme suresini aliyorum float dogmaBeklemeSuresi = saldiriYapanProgram.dogmaSuresi; //bekleme oranini hesaplama yapmak için bir orana dönüştürüyorum float dogmaBeklemeOrani = 1 / dogmaBeklemeSuresi; //burda rastgele olması için bir oran oluşturuyorum eğer bu oluşan oran random sayıdan büyük ise düşman oluşturcak float sonOran = dogmaBeklemeOrani * Time.deltaTime; if (Random.value < sonOran) { return(true); } } else { Debug.Log("hata savunan bir objeyi düşman olarak olarak oluşturmaya çalışıyorsun saldiranObjeninPrefabi dizisinin içini kontrol et"); } return(false); }
private void OnTriggerEnter2D(Collider2D collision) { Saldiranlar saldiran = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saglik = collision.gameObject.GetComponent <Saglik>(); if (saldiran && saglik) { saglik.ZararAlma(Hasar); Destroy(gameObject); } }
private bool SaldiriVaktiMi(GameObject saldiran) { Saldiranlar Saldiran = saldiran.GetComponent <Saldiranlar>(); float BeklemeSuresi = Saldiran.OlusmaZamani; float BeklemeOrani = 1 / BeklemeSuresi; float SonOran = BeklemeOrani * Time.deltaTime; return(UnityEngine.Random.value < SonOran); }
private void OnTriggerEnter2D(Collider2D collision) { Saldiranlar saldiranObje = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saldiranObjeninCani = collision.gameObject.GetComponent <Saglik>(); if (saldiranObje && saldiranObjeninCani) { saldiranObjeninCani.ZararAl(verdigiZarar); Destroy(gameObject); } }
bool SaldiriVaktiMi(GameObject saldiranObje) { Saldiranlar saldiriYapanObje = saldiranObje.GetComponent <Saldiranlar>(); float dogmaBeklemeSuresi = saldiriYapanObje.kacSaniyedeBirDogacak; float dogmaBeklemeOrani = 1 / dogmaBeklemeSuresi; //0.16 //0.025 0.04 4/100 float sonOran = dogmaBeklemeOrani * Time.deltaTime; //0.04 if (Random.value < sonOran) { return(true); } else { return(false); } }
private void OnTriggerEnter2D(Collider2D collision) { //eğer mermimiz bir objeye çarparsa bu fonksiyon tetiklenecek //mermimiz Saldıranlar programına<scriptine> sahip bir objeye mi çarptı? çarptığı objenin //sağlığını kontrol eden Saglık programına<scriptine> sahip mi? //bunları öğrenmek için bir değişkine atıyorum eğer yoksa değişkene null atıyacak Saldiranlar saldiranObje = collision.gameObject.GetComponent <Saldiranlar>(); Saglik saldiranObjeninSagligi = collision.gameObject.GetComponent <Saglik>(); //eğer saldıran obje ve saldıranObjeninSağligi objesi null ise düşmana çarpmamıştır(mermi mermiye çarpmış olabilir) //eğer objeler null değil ise if bloğu çalışıcak if (saldiranObje && saldiranObjeninSagligi) { //merminin saldırdığı değdiği objeinin canını azaltıyorum saldiranObjeninSagligi.ZaralAl(verdigiZarar); //mermiyi yok ediyorum Destroy(gameObject); } }
// Use this for initialization void Start() { kertenkeleAnimator = GetComponent <Animator>(); saldiranObje = GetComponent <Saldiranlar>(); }
// Use this for initialization void Start() { tilkiAnimator = GetComponent <Animator>(); saldiranObje = GetComponent <Saldiranlar>(); }
// Start is called before the first frame update void Start() { saldiran = GetComponent <Saldiranlar>(); animator = GetComponent <Animator>(); }
// Start is called before the first frame update void Start() { //objeleri bulup eşitliyorum tilkiAnimator = GetComponent <Animator>(); saldiranObje = GetComponent <Saldiranlar>(); }