- 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