예제 #1
0
    // 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;
    }
예제 #2
0
 public void UpdatePosition()
 {
     gridTransform.MoveTo(leader.CurrentNode);
 }