- Home /
 
Highlight a part of a chess table
Hi, i want to highlight a specific part of chess table (its a plane or a number of planes for for each square) with color. But i have no idea how to do it. Help pls.
               Comment
              
 
               
              Answer by toddisarockstar · Aug 20, 2018 at 05:58 AM
I would use an array of arrays to create and store information about your squares and to reference them. then you just use your x and y coordinates to reference them.
     public float timer;
     GameObject[][] squares;
     void Start () {
         int x = 8;
         bool col = false;
         squares = new GameObject[x][];
 
 
         while (x>0) {x--;
             col =! col;
             int y = 8;
             squares[x] = new GameObject[y];
             while(y>0){y--;    col =! col;
                 squares[x][y] = GameObject.CreatePrimitive(PrimitiveType.Cube);
                 if(col){squares[x][y].renderer.material.color = Color.black;}else{
                     squares[x][y].renderer.material.color = Color.white;}squares[x][y].transform.position = new Vector3(x,y,0);
                 }}
         Camera.main.transform.position = new Vector3 (4, 4, 5);
         Camera.main.transform.eulerAngles = new Vector3 (0, 180, 0);
         Camera.main.orthographicSize = 10;
     }
     
 
     void Update () {
         timer -= Time.deltaTime;
         if (timer < 0) {
                         timer += 1;
             highlight(Random.Range(0,8),Random.Range(0,8));
                 }
     
     }
     public void highlight(int x, int y){
         squares [x] [y].renderer.material.color = Color.green;
 
     }
     
 
              Your answer
 
             Follow this Question
Related Questions
highlight only the border of an object 2 Answers
How to tell if something ISN'T clicked on? 2 Answers
How to make a menu controled from Keyboard and using buttons? 0 Answers
Problem highlighting object? 1 Answer
On mouse Enter 1 Answer