- Home /
Getting string to int then var
Hello, I have 3 scripts that are all related. One is to destroy the object. Another is so when the Object is destroyed it counts. The third, which I need help on, checks if the destroyed object count is greater than 0. If the objects are greater than 0, then script x happens. Thats the idea, but I am having trouble getting the string that is in a gui text showing objects destroyed to become an int so I can say,"destroyed objects > 0". Here is the scripts:
script called ballCounter:
function OnDestroy () {
counter1.counter++;
}
script called counter1:
static var counter : int = 0;
function Update () {
guiText.text = "" + counter;
}
script where string needs to be > 0:
var ball : GameObject;
function Update (){
if (**STRING** > 0){
blahblahblah;
}
}
}
Thank you for any help. If you can please leave an example :)
Answer by Adam-Buckner · Feb 05, 2013 at 12:23 AM
I am not sure why you think that line needs to be a string.
To be able to test a value as "> 0", I would assume that this needs to be a numerical value.
Why doesn't this work:
function Update () {
if (counter1.counter > 0) {
DoSomething();
}
}
Or am I missing something?
One other note... On this line:
guiText.text = "" + counter;
This works because if Unity sees string = string + number, it automatically does "number.ToString()" on the number. It would be cleaner to code it as:
guiText.text = counter.ToString();
If this works well for you, you should select this answer as the "correct" one by clicking the tick/check box.
Your answer
Follow this Question
Related Questions
How to convert a string to int array in Unity C# 1 Answer
parseInt givin' me issues! 2 Answers
How to turn a String to an Int? 5 Answers
Convert int to string and back again 2 Answers