"Cannot implicitly convert type string to UnityEngine.UI.Text" Hatası

Katılım
24 Ağustos 2017
Mesajlar
2.823
Makaleler
1
Çözümler
16
Arkadaşlar yazdığım kodda bu hatayı alıyorum yardım ederseniz sevinirim. @Predator Titan
Kod:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System.IO;

public class yakala : MonoBehaviour
{
    public GameObject oyuncu;
    public Material[] metaryal;
    int sayı;


    public Text tablo;
    int puan = 0;

    public int can = 10;
    public Text cantablo;

    float sure;
    public Text suretext;

    float toplam;
    public Text topla;


    void Start()

    {

        tablo.text = "Puan:" + puan.ToString();
        cantablo.text = "Can:" + can.ToString();

        sayı = Random.Range(0, 5);
        oyuncu.GetComponent<Renderer>().material = metaryal[sayı];

    }

    void OnCollisionEnter(Collision temas)
    {
        if (temas.gameObject.name == "T" + metaryal[sayı] + "(Clone)")
        {
            puan = puan + 10;
            tablo.text = "Puan:" + puan.ToString();
            Destroy(temas.gameObject);
        }
        else if (temas.gameObject.tag == "düşman")
        {
            can = can - 1;
            cantablo.text = "Can:" + can.ToString();
            Destroy(temas.gameObject);
        }
    }

    void Update()
    {
        sure += Time.deltaTime;
        suretext = sure.ToString("f1");

        if (puan == 100)
        {
            toplam = 100 * can / sure;
            topla.text = toplam.ToString("f1");
            Time.timeScale = 0;
        }
        else if (can == 0)
        {
            Application.LoadLevel(0);
        }
      
    }
}

Hata altı çizili olan kısımdan kaynaklanıyormuş. Nasıl düzelteceğim?

saşkfpiğ.PNG
 
Son düzenleyen: Moderatör:
Nokta koymadığımız için 4 gün ceza veren yetkili arkadaş yüzünden yine geç yazıyorum, kusura bakmayın.
Çözüm için; ".text" eklemeniz yeterli olacaktır.

suretext.text = sure.ToString("f1");
 
Çok teşekkür ederim, oldu. Bıktım bu küçük hatalardan :) Bunları kitaptan yapıyorum ama yeterince iyi anlatamamış yazar. Yukarıdaki kodu yazınca böyle bir yer çıktı;
dfjşla.PNG

Can tabloya ne atacağım bilmiyorum. Alttakilere ne yapacağım hiç bilmiyorum. Biraz oyunun mantığını anlatayım belki yardımcı olursunuz :)


sajdfpsş.PNG

Oyunda normalde bu alanda küçük küçük toplar oluşuyor. 5 renkte. Ana karakterim olan büyük top da o 5 renkten herhangi birine rastgele bürünüyor. Kendi renginden olan topları toplayınca 10 puan geliyor, başka renkte olana değince 1 canı gidiyor. Bir de alt taraftan rastgele duvarlar çıkıp iniyor.

Rastgele duvar kodu; Labirent.cs
Renkli topların kodu; motor.cs
Karakterin kodu; yakala.cs
Bu da renkli topların kodlarından biriydi sanırım; yuvarlan.cs

Bakarsanız anlarsınız diye düşünüyorum. Ama bende bir sorun var. Toplar renkli oluyordu, puan toplanıyordu falan... Ama size attığım kodda bir hata yaptım sanırım, ya da eksik bir şey yaptım, ne toplar geliyor, ne puan toplanıyor. Sadece duvarlar inip çıkıyor.

Yani şu anda ne yapacağımı bilemiyorum açıkçası. Normalde kitaptan birkaç sayfa atardım, ancak sizi yormak istemem.
 
Verdiğin link'ler hatalı dostum, şahsen doğruyu söylemek gerekirse oyunun mantığını anladım lakin proje elim de olmadığı için ve de sorduğunuz soru çok genel soru olduğu için mantıklı bir cevap söylemek zor :) Link'leri yenileyin, kontrol edelim. Ayrıca kitabın ismi nedir ?
 
Verdiğin link'ler hatalı dostum, şahsen doğruyu söylemek gerekirse oyunun mantığını anladım lakin proje elim de olmadığı için ve de sorduğunuz soru çok genel soru olduğu için mantıklı bir cevap söylemek zor :) Link'leri yenileyin, kontrol edelim. Ayrıca kitabın ismi nedir ?
Linkleri yeniledim. Kitap Mehmet Ünsal'ın "Unity 3D ve Android İle Oyun Geliştirme" kitabı.
 
Son düzenleme:
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı