// Update is called once per frame private void Update() { GridNode currentNode = gridTransform.CurrentNode; if (Input.GetKeyDown(KeyCode.RightArrow)) { //move right gridTransform.MoveTo(currentNode.right); //dir = Vector3.right; } else if (Input.GetKeyDown(KeyCode.LeftArrow)) { //move left gridTransform.MoveTo(currentNode.left); //dir = Vector3.left; } else if (Input.GetKeyDown(KeyCode.UpArrow)) { //move up gridTransform.MoveTo(currentNode.top); //dir = Vector3.up; } else if (Input.GetKeyDown(KeyCode.DownArrow)) { //move down gridTransform.MoveTo(currentNode.bottom); //dir = Vector3.down; } //move the 3d position to grid positions transform.position = gridTransform.Target; }
public void UpdatePosition() { gridTransform.MoveTo(leader.CurrentNode); }