- Home /
The variables and functions
hello, I haven't clear some concepts of Unity 3d script and I hope that you can solve.
When you pass a variable from a function "A" to a function "B", as I do? So i want change a variable in anather script... I must use a function to pass the variable? or I can pass it without calling a function?
Script_A.js
public var health : int = 100;
function gethealth()
{
return health;
}
function sethealth(health)
{
health = this.health;
}
Script_B.js
public var health : int = 0;
function usehealth()
{
health = Script_A.gethealth();
}
Answer by KiraSensei · Jan 06, 2013 at 04:54 PM
You have to use a function if you declare your cariable private. If it is public it will be accessible from others scripts. In your example you declared it public and declared accessors (GetHealth and SetHealth). You can delete these methods and write in the script B :
function usehealth()
{
health = Script_A.health;
}
Answer by Devsica · Jan 06, 2013 at 05:19 PM
Thanks for the answer, but I solved in a different way.
Tempscript.js
static var temp : int = 5 ;
---------------------------------------
Readtemp.js
print(Tempscript.temp);
Your answer
Follow this Question
Related Questions
Declaring animations on a script in the editor 1 Answer
Passing Parameters by Value or by Reference 2 Answers
functions file and NullReferenceException: Object reference not set to an instance of an object 1 Answer
Changing variables in another script 3 Answers
How to use different types of scripts with an override function. 2 Answers