- Home /
UI text script error
I am getting the following errors and i don't know why. error CS0131: The left-hand side of an assignment must be a variable, a property or an indexer
error CS1061: Type Text' does not contain a definition for
text' and no extension method text' of type
Text' could be found (are you missing a using directive or an assembly reference?) i get that one twice
Here is my code;
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Generate : MonoBehaviour
{
public GameObject rings;
int score = 0;
int highscore;
Text text;
// Use this for initialization
void Start()
{
Text = GetComponent <Text> ();
Debug.Log ("Generate");
highscore = PlayerPrefs.GetInt("highscore", 0);
InvokeRepeating("CreateObstacle", 1f, 1.5f);
}
void CreateObstacle()
{
Instantiate(rings);
if (++score > highscore)
highscore = score;
}
void Update()
{
text.text = "Score: " + score.ToString();
text.text = "Highscore: " + highscore;
if (score >= highscore)
{
PlayerPrefs.SetInt ("highscore", score);
}
}
}
Answer by TrintarVIII · Oct 10, 2015 at 01:10 PM
Looks like on line 13 your text variable got capitalized. It should be text, not Text.
text = GetComponent <Text> ();
Answer by dkjunior · Oct 10, 2015 at 06:40 AM
C# is case-sensitive. Your variable holding text is named "text", so when you assign to it in the Start() function you need to refer to it by its correct lowercase name:
text = GetComponent <Text> ();
Your answer

Follow this Question
Related Questions
Quick Question on UI Text Alignment 1 Answer
Text is clear in editor but blurry in game 2 Answers
Text box Boundaries not showing. 1 Answer
Text Mesh Pro: highlight all words in a link 0 Answers
if statement not working for user input 0 Answers