Ejemplo n.º 1
0
    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";
    }
Ejemplo n.º 2
0
 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);
 }