Holla !
im trying to access a variable from another script, but i just couldn’t get it done… no matter how i do, the error is always
Object reference not set to an instance of an object
so, here’s my code
chgChar.js
var isMale = false;
var isFemale = false;
public var selectedplayer : int = 0;
static var player_gender : String = "Female";
function OnMouseUp() {
if(isMale == true) {
player_gender="Male";
print(player_gender);
GameObject.Find("Boy").transform.position.x = -5;
GameObject.Find("Girl").transform.position.x = -25;
selectedplayer = 1;
//PlayerPrefs.SetInt("selectedplayer", (selectedplayer));
}
if(isFemale == true) {
player_gender="Female";
print(player_gender);
GameObject.Find("Boy").transform.position.x = -25;
GameObject.Find("Girl").transform.position.x = -5;
selectedplayer = 2;
//PlayerPrefs.SetInt("selectedplayer", (selectedplayer));
}
}
charSpawn.js
var female : GameObject;
var male : GameObject;
var targetscript : chgChar;
var selected : int;
function Start () {
targetscript=GetComponent.<chgChar>();
selected = targetscript.selectedplayer;
if(selected==1){
Instantiate(male,Vector3(0,0,0),Quaternion.identity);
}
else if(selected==2){
Instantiate(female,Vector3(0,0,0),Quaternion.identity);
}
}
anyone know what my doing was wrong?
btw the error is on this line
selected = targetscript.selectedplayer;