예제 #1
0
 // Use this for initialization
 protected virtual void Start()
 {
     grid               = GameManager.grid;
     currentNode        = grid.GetNodeContainingPosition(transform.position);
     transform.position = currentNode.worldPosition;
     nextNode           = grid.GetNeighboursDown(currentNode);
     nextPos            = nextNode.worldPosition;
     currentNode.Grita();
     CorrectPosition();
     currentNode.isFull = true;
 }
예제 #2
0
 virtual public void Movement()     //el virtual hace que cualquier hijo pueda sobreescribirla si quiere (poniendo override)
 {
     currentNode        = grid.GetNodeContainingPosition(transform.position);
     currentNode.isFull = false;
     if (currentNode == nextNode)
     {
         currentNode.isFull = false;
         nextNode           = grid.GetNeighboursDown(currentNode);
         nextPos            = nextNode.worldPosition;
     }
     transform.position = Vector3.MoveTowards(transform.position, nextPos, speed * Time.deltaTime);
 }