Unity 'float' could be found hatası

ErenAB748

Decapat
Katılım
26 Kasım 2020
Mesajlar
123
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
1677768259833.png


Kod satırım böyle oyunu kaydetmek için playerprefs ekledim ama.
||Assets\script\para2.cs(30,28): error CS1061: 'float' does not contain a definition for 'text' and no accessible extension method 'text' accepting a first argument of type 'float' could be found (are you missing a using directive or an Assembly reference?)||
Böyle hata veriyor float değerini text olarak nasıl yazdırabilirim veya oyunu kaydetmenin başka bir yolu var mı?
 
Son düzenleyen: Moderatör:
Keşke kodları kod olarak atsanız..

Tanım içermiyor hatası alıyorsunuz. Bu da CS1061 derleyici hatası veriyor.
 
Keşke kodları kod olarak atsanız..

Tanım içermiyor hatası alıyorsunuz. Bu da CS1061 derleyici hatası veriyor.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class para2 : MonoBehaviour
{

public Text izlenmetext;
public float şimdikiizlenme;
public float tıklamaGücü;
public float saniyebasıizlenme;
public float x;
public buy GameManager;



// Start is called before the first frame update

void Start()
{
şimdikiizlenme = 1000;

tıklamaGücü = 1;
saniyebasıizlenme = 1;
x = 1f;
if (PlayerPrefs.HasKey("$"))
{
şimdikiizlenme = PlayerPrefs.GetInt("$");
şimdikiizlenme.text = "$: " + şimdikiizlenme;
}


}

// Update is called once per frame
void Update()
{
izlenmetext.text = (int)şimdikiizlenme + "$";
saniyebasıizlenme = x* Time.deltaTime;
şimdikiizlenme = şimdikiizlenme + saniyebasıizlenme;



}
public void Tıklama()
{

PlayerPrefs.SetFloat("$", şimdikiizlenme);
PlayerPrefs.SetFloat("$2", şimdikiizlenme);
şimdikiizlenme += tıklamaGücü;
}
}

Keşke kodları kod olarak atsanız..

Tanım içermiyor hatası alıyorsunuz. Bu da CS1061 derleyici hatası veriyor.
hatayı nasıl çözcem peki?
 
Using System. Collections;
Using System. Collections. Generic;
Using unityengine;
Using unityengine. UI;

Public class para2: Monobehaviour.
{

Public text izlenmetext;
Public float şimdikiizlenme;
Public float tıklamagücü;
Public float saniyebasıizlenme;
Public float X;
Public buy gamemanager;

// Start is called before the first frame Update.

Void Start()
{
Şimdikiizlenme = 1000;

Tıklamagücü = 1;
Saniyebasıizlenme = 1;
X = 1F;
İf (playerprefs. Haskey("$"))
{
Şimdikiizlenme = playerprefs. Getınt("$");
Şimdikiizlenme. Text = "$: " + şimdikiizlenme;
}

}

// Update is called once per frame.
Void Update()
{
İzlenmetext. Text = (int)şimdikiizlenme + "$";
Saniyebasıizlenme = x* time. Deltatime;
Şimdikiizlenme = şimdikiizlenme + saniyebasıizlenme;

}
Public Void Tıklama()
{

Playerprefs. Setfloat("$", şimdikiizlenme);
Playerprefs. Setfloat("$2", şimdikiizlenme);
Şimdikiizlenme += tıklamagücü;
}
}

Hatayı nasıl çözeceğim peki?

Hemen yardımcı olacağım hocam açıyorum Unity'i.

Using System. Collections;
Using System. Collections. Generic;
Using unityengine;
Using unityengine. UI;

Public class para2: Monobehaviour.
{

Public text izlenmetext;
Public float şimdikiizlenme;
Public float tıklamagücü;
Public float saniyebasıizlenme;
Public float X;
Public buy gamemanager;

// Start is called before the first frame Update.

Void Start()
{
Şimdikiizlenme = 1000;

Tıklamagücü = 1;
Saniyebasıizlenme = 1;
X = 1F;
İf (playerprefs. Haskey("$"))
{
Şimdikiizlenme = playerprefs. Getınt("$");
Şimdikiizlenme. Text = "$: " + şimdikiizlenme;
}

}

// Update is called once per frame.
Void Update()
{
İzlenmetext. Text = (int)şimdikiizlenme + "$";
Saniyebasıizlenme = x* time. Deltatime;
Şimdikiizlenme = şimdikiizlenme + saniyebasıizlenme;

}
Public Void Tıklama()
{

Playerprefs. Setfloat("$", şimdikiizlenme);
Playerprefs. Setfloat("$2", şimdikiizlenme);
Şimdikiizlenme += tıklamagücü;
}
}

Hatayı nasıl çözeceğim peki?

Hocam kodun mantığı nedir gördüğüm kadarıyla birden fazla hata mevcut float değerini text olarak göstermişsin de aynı değere eşitlemişsin.
 
Son düzenleme:
Hemen yardımcı olacağım hocam açıyorum Unity'i.



Hocam kodun mantığı nedir gördüğüm kadarıyla birden fazla hata mevcut float değerini text olarak göstermişsin de aynı değere eşitlemişsin.
Oyunu kaydetmeye çalışıyodum

Hemen yardımcı olacağım hocam açıyorum Unity'i.

Hocam kodun mantığı nedir gördüğüm kadarıyla birden fazla hata mevcut float değerini text olarak göstermişsin de aynı değere eşitlemişsin.

Kaydetme kodunu normal parayı arttıran kodun içine yazdım ayrı bir script oluşturmadım.

şimdikiizlenme.text = "$: " + şimdikiizlenme;
burda şimdikiizlenme değeri float olduğu için .text diye yazamıyorum int olması lazım ama int olmaz çünkü bana float olarak lazım

if (PlayerPrefs.HasKey("$"))
{
şimdikiizlenme = PlayerPrefs.GetInt("$");
şimdikiizlenme = "$" + şimdikiizlenme;

}
o kısmı böyle değiştirdim
Assets\script\para2.cs(27,30): error CS0029: Cannot implicitly convert type 'string' to 'float'
bu hatayı veriyo şimdide

SORUNU ÇÖZDÜM SIKINTI YOK TEŞEKKÜRLER

@Nor0
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı