Şimdi Ara

Unity ekrana sprite getirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
773
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar unity'e yeni başladım, yapmak istediğim debug log kısımları yerine ekrana sprite getirmek.
    butona basıldığında zar atıyormuş gibi 1-6 arası rakamlar geliyor ve bu rakamlara göre ekrana sprite gelecek.
    Sprite kısmını nasıl yapmalıyım, yardım edebilirmisiniz?

    var i:int;

    function Button () {

    i=Random.Range(1,7);

    if (i==1){
    Debug.Log ("2x Rakip Atak");
    }

    if (i==2){
    Debug.Log ("Rakip Atak");
    }

    if (i==3){
    Debug.Log ("Blok");
    }

    if (i==4){
    Debug.Log ("Altın");
    }

    if (i==5){
    Debug.Log ("Atak");
    }

    if (i==6){
    Debug.Log ("2x Atak");
    }
    }







  • Sprite ile neyi kastettiğinizi anlayamadım valla araştırdım yine bulamadım.Ama belirli durumlarda daha önceden hazırladığınız bir animasyonu script içinden çok basit kontrol edebilirsiniz.Mesela;

    if (i==1){
    Debug.Log ("2x Rakip Atak");
    }

    demişsiniz random 1 seçildiğinde 2x rakip atak olduğunda görünmesi için bir animasyon hazırlayın bunun adı 2atak olsun

    if (i==1){
    this.transform.GetComponent.<Animation>().Play("2atak");
    }
    else{
    this.transform.GetComponent.<Animation>().Stop("2atak");
    }

    bu durumda i= random 1 seçildiğinde 2atak animasyonu gösterilir.



    < Bu mesaj bu kişi tarafından değiştirildi Bir internet kullanıcısı -- 7 Şubat 2017; 17:18:20 >
  • SpriteRenderer 'ı araştırman yeterlidir.


    Edit: 7 adet sprite yap ve sonuna _X yani X yerine bir sayı getir. Bu durumda ;

    quote:

    Sprite test = Resources.Load(string.Format("atack_{0}", Random.Range(1,7)), typeof(Sprite)) as Sprite;


    Bu durumda kod'u tek satıra indirebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi Dentrax -- 7 Şubat 2017; 18:43:59 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.