|
Hello, I've noticed that when I call a string from another script to set it in the current script, I have to convert it ToString even if it is already a string... Why is that? I'd like to know, to be able to foresee future problems it could cause. example code
So in this script, why do I have to call ToString() when ynString is already a string? Simple like to an information page, or what to look up exactly would suffice. Thank You.
(comments are locked)
|
|
You do not, in fact, have to use ToString if the variable is already a string. I guess you're not getting a string, but an integer or something. It's impossible to say without knowing what you're doing. You should post working code, and all of it that's relevant, not just one script (which depends on another script). FYI, don't use strings in GetComponent unless it's really necessary. Just do GetComponent(yScript), which is faster and gives you compile-time errors instead of run-time errors. What I'm getting is in fact a String and work out fine with a print. There was no error when I was trying to get it without a ToString, it just wasn't setted in my other var. Strangely ennough, building a String, I don't need to do ToString. Example Scores["lScore" + gameCon.currentLevel] work perfectly fine. I only need the ToString when I compare them directly, otherwise it does not work. And I'll see for the Getcomponent String, doesn't know why it became a habit, must be using .Find too much.
Dec 06 '10 at 11:37 PM
Oninji
(comments are locked)
|

You couldn't have tried to make it any more confusing?