Hey merhaba ziyaretçi bize destek olmak ister misin ? Hemen Kayıt Ol Seni hiç sıkmadan kayıt edeceğiz endişelenmek bize destek olduğun için teşekkürler.



  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
her sahne icin objenin materyalini degistirme yardim
#1
Amacim menu sahnesinde oyuncunun player olarak kullanacigi topun materyalini degistirmesi ve bu degisimin her sahnede olmasi. birkac yol denedim ancak sadece tek bir sahnede bu degisimi gerceklestirebildim. Bunun tum ayni tag ve isimdeki objeleri degistirmenin bir yolu var mi? kod bu 

Kod:
public static GameObject objs;
   public Material[] material;
   
   Renderer rend;
   void Start()
   {
       objs = GameObject.FindGameObjectWithTag("Spheretag");
   }
   public void choose() {

       
           
               objs.transform.GetComponent<Renderer>().material = material[1];
         
           
     

   }
  Cevapla
#2
material[1] derseniz hep 1. indisteki material kullanılmış oluyor. Bu yüzden değişiklik olmuyor.
  Cevapla
#3
(23-02-2019, Saat: 23:29)mtat0640 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!material[1] derseniz hep 1. indisteki material kullanılmış oluyor. Bu yüzden değişiklik olmuyor.

Peki bunun yerine yapmam gereken nedir? 9 saattir felan bakiyorum hic yol katedemedim , her sahnede yeni bir sphere olusturdum hepsine ayni tag i verdim , material[1] yerine Resources.Load<Material>("Materrials/colorsphere 1"); kullandim ancak olmuyor
  Cevapla
#4
(24-02-2019, Saat: 00:15)panimo Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!
(23-02-2019, Saat: 23:29)mtat0640 Nickli Kullanıcıdan Alıntı: Linkleri görüntüleyebilmek için Kayıt ol manız veya Giriş yapmanız gerekiyor.Anlayışınız için teşekkürler.!material[1] derseniz hep 1. indisteki material kullanılmış oluyor. Bu yüzden değişiklik olmuyor.

Peki bunun yerine yapmam gereken nedir? 9 saattir felan bakiyorum hic yol katedemedim , her sahnede yeni bir sphere olusturdum hepsine ayni tag i verdim , material[1] yerine Resources.Load<Material>("Materrials/colorsphere 1"); kullandim ancak olmuyor

Oyuncunun kaçıncı indisteki materyali seçtiğini kaydetmeniz gerekecek. Bunu PlayerPrefs ile yapabilirsiniz.

int secimIndis=(bu kısım oyuncunun seçimine göre doldurulacak)
PlayerPrefs.SetInt("TopMaterial",secimIndis);

Daha Sonra Oyun sahnesi yüklenirken



Kod:
objs.transform.GetComponent<Renderer>().material = material[PlayerPrefs.GetInt("TopMaterial")];
  Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Unity Butona Basıldığında Image Değiştirme sukruesenx 2 97 30-08-2019, Saat: 00:21
Son Yorum: sukruesenx
Question 2 Sahne arası veri aktarımı ashean18 5 191 21-08-2019, Saat: 11:15
Son Yorum: ashean18
Sad AdMob Reklam hata yardim MaKsiMuS 6 735 03-08-2019, Saat: 18:21
Son Yorum: blackiron
Question 2D Harita Yapımı Sorunu. Lütfen Yardım! kerem_nhuhp 1 174 17-07-2019, Saat: 02:41
Son Yorum: sercan.aydemir
  Küp Movement Yardım kinkeh 0 133 03-07-2019, Saat: 21:34
Son Yorum: kinkeh

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi