Trying to get the position of an Instance from one code. Here goes my first code:-
var redCube: GameObject;
var blueCube: GameObject;
var currentCube: GameObject;
var thegrid = new int[7,5];
var cubeSwitch: boolean = false;
var flag:boolean = false;
currentCube=redCube;
function Start()
{
Instantiation();
}
function Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
if(currentCube==redCube)
{
currentCube=blueCube;
}
else if(currentCube==blueCube)
{
currentCube=redCube;
}
Instantiation();
}
Debug.Log(currentCube.GetComponent(forCube).transform.position.x);
}
function Instantiation()
{
Instantiate(currentCube, Vector3(0,0,0),Quaternion.identity);
}
There is one more code, which is attached to cubes. And that is:-
var flag: boolean = false;
var control:boolean=true;
function Update ()
{
if(control)
{
if (Input.GetKeyUp(KeyCode.LeftArrow)&&transform.position.x>-3)
{
// Debug.Log("left arrow");
transform.position.x--;
}
else if
(Input.GetKeyUp(KeyCode.RightArrow)&& transform.position.x<3)
{
transform.position.x++;
}
if(Input.GetKeyDown(KeyCode.Space))
{
flag=true;
control=false;
}
}
if(flag)
{
if(transform.position.y>-5)
{
transform.position.y--;
}
}
}
According to my first code the cube get instantiated at 0,0,0 positions but in the log screen it shows -10 for once then 0 then -10 then 0, per instantiation. Can anyone please tell me where have I gone wrong???