Here are the setting of objects.
All chess are added under Board.
Board (cube)

Black Chariot 1 (cylinder)

Black Horse 1 (cylinder)

Black Elephant 1 (cylinder)

Black Advisor 1 (cylinder)

Black King (cylinder)

Black Advisor 2 (cylinder)

Black Elephant 2 (cylinder)

Black Horse 2 (cylinder)

Black Chariot 2 (cylinder)

Black Cannon 1 (cylinder)

Black Cannon 1 (cylinder)

Black Pawn 1 (cylinder)

Black Pawn 2 (cylinder)

Black Pawn 3 (cylinder)

Black Pawn 4 (cylinder)

Black Pawn 5 (cylinder)

Red Pawn 1 (cylinder)

Red Pawn 2 (cylinder)

Red Pawn 3 (cylinder)

Red Pawn 4 (cylinder)

Red Pawn 5 (cylinder)

Red Cannon 1 (cylinder)

Red Cannon 1 (cylinder)

Red Chariot 1 (cylinder)

Red Horse 1 (cylinder)

Red Elephant 1 (cylinder)

Red Advisor 1 (cylinder)

Red King (cylinder)

Red Advisor 2 (cylinder)

Red Elephant 2 (cylinder)

Red Horse 2 (cylinder)

Red Chariot 2 (cylinder)
Here is the javascript that is added to a chess that can move such chess.
#pragma strict
var x : float;
var y : float;
var z : float;
function Start () {
transform.Translate(x, y, z);
}
function Update () {
}
What I need to do is to perform a sequence of moves one by one
starting from Red and then Black.
If I only added a javascript in Board, how can I move specific
chess to a position one after one with a little time delay each.
I have tried something like GetComponent and GetObject but end in error.
Even I use WaitForSeconds(time) before a move,
they move to the correct position without delay.
Thus, it cannot show moving from a position to another position.
For example, the first move I need Red Cannon 2 move left 3 to center position.
How I can get Red Cannon 2 and use transform.Translate(x,y,z) to move it?
I just need to know how to get a chess and move it with a little delay.
Of course, I will perform the rest by myself.
Thank you for anyone to help me.