public void placeBlock(RaycastHit hit) { //hit.transform.Translate(Vector3.up / 3f); TerrainCubeScript otherScript = hit.transform.GetComponent <TerrainCubeScript>(); int i = otherScript.x; int j = otherScript.y; Vector3 pos = getXzFromIj(i, j); float hg = getYFromIj(i, j); Transform newBlock = Instantiate( buildingBlock, pos + Vector3.up * hg, Quaternion.identity ) as Transform; newBlock.tag = "Block"; }
IEnumerator buildTerrain() { for (int i = 0; i < mapWidth; i++) { for (int j = 0; j < mapHeight; j++) { Transform newTerrainCube = Instantiate( terrainCube, getXzFromIj(i, j) + Vector3.up * getYFromIj(i, j), Quaternion.identity ) as Transform; newTerrainCube.tag = "Terrain"; TerrainCubeScript otherScript = newTerrainCube.GetComponent <TerrainCubeScript>(); otherScript.x = i; otherScript.y = j; } } yield return(null); }