"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?

 
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ı;

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



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 ?
 
Linkleri yeniledim. Kitap Mehmet Ünsal'ın "Unity 3D ve Android İle Oyun Geliştirme" kitabı.
 
Son düzenleme:
Merhaba bu proje için size videolu bir kaynak önerebilirim.
Unity nin kendi YouTube kanalında mevcuttur.
Burdan ilgili kanala gidip videolu örneğe göz atabilirsiniz
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…