m making a chess game. i need to when i press on an object(in this code, obj36), the possible move grid move up together with the selected object.
I think I am successful at that but as soon as i press the object, all the right object move up but it immediatly got an error:
NullReferenceException
IndividualOPress.OnMouseDown () (at Assets/IndividualOPress.js:44)
UnityEngine.SendMouseEvents:smile:oSendMouseEvents()
here is my entire code:
var Objj36:GameObject;
Objj36=GameObject.Find("36");
var PosMov=new Array(16);
var postag;
postag=(Objj36.transform.position.x*8)+(Objj36.transform.position.z);
if ((postag+10)>=0){
PosMov[0]=postag+10;
}
if ((postag-10)>=0){
PosMov[1]=postag-10;
}
if ((postag-15)>=0){
PosMov[2]=postag-15;
}
if ((postag+15)>=0){
PosMov[3]=postag+15;
}
if ((postag-6)>=0){
PosMov[4]=postag-6;
}
if ((postag+6)>=0){
PosMov[5]=postag+6;
}
if ((postag-17)>=0){
PosMov[6]=postag-17;
}
if ((postag+17)>=0){
PosMov[7]=postag+17;
}
for (var i=0; i<16; i++){
if (PosMov[i]==null){
PosMov[i]=111;
}}
function OnMouseDown(){
Objj36.transform.position.y=0.7;
for (var i=0; i<16; i++){
//if (PosMov[i]!=null){
var temptem1: String;
temptem1=""+(PosMov[i]);
var tempobj:GameObject;
tempobj=GameObject.Find(temptem1);
tempobj.transform.position.y=0.5;
//print(temptem1);
//PosMov[i]=null;
//}
}
}
function OnMouseUp(){
Objj36.transform.position.y=0;
for (var i=0; i<16; i++){
//if (PosMov[i]!=null){
var temptem1: String;
temptem1=""+(PosMov[i]);
var tempobj:GameObject;
tempobj=GameObject.Find(temptem1);
tempobj.transform.position.y=0;
//print(temptem1);
//PosMov[i]=null;
//}
}
}
function Update(){
}
its error at line 44 in function OnMouseDown at
tempobj.transform.position.y=0.5;
PLease help…