weird syntax error...

#pragma strict

//The original cube
private var originalCube: GameObject;
//The clones of the original cube
private var cubeCloneArray: Array;

function Start () {
    originalCube = GameObject.Find("Cube");
    cubeCloneArray = new Array();
}

function Update () {
    if(Input.GetKeyDown(KeyCode.A)) {
        var cloneNumbers: int = cubeCloneArray.length;
        cubeCloneArray.Add(Instantiate(originalCube, Vector3(cloneNumbers + 1, 0, 8), Quaternion.identity));
        //cubeCloneArray[cloneNumbers]->Transform.parent = transform;
        //cubeCloneArray[cloneNumbers]->name = "CubeClone" + cloneNumbers;
    }
}

Change these:

cubeCloneArray[cloneNumbers]->Transform.parent = transform;
cubeCloneArray[cloneNumbers]->name = "CubeClone" + cloneNumbers;

To these:

cubeCloneArray[cloneNumbers].transform.parent = transform;
cubeCloneArray[cloneNumbers].name = "CubeClone" + cloneNumbers;
  • I don’t think “->” will work for JS
  • Use transform instead of Transform because parent is a non-static variable which is not accessible via Transform