コード例 #1
0
ファイル: Pacman.cs プロジェクト: guenthee60/CS361
    void MoveToNode(Vector2 d)
    {
        NodePellets moveToNode = CanMove(d);

        if (moveToNode != null)
        {
            transform.localPosition = moveToNode.transform.position;
            currentNode             = moveToNode;
        }
    }
コード例 #2
0
ファイル: NodePellets.cs プロジェクト: guenthee60/CS361
 // Start is called before the first frame update
 void Start()
 {
     validDirections = new Vector2[neighbors.Length];
     for (int i = 0; i < neighbors.Length; i++)
     {
         NodePellets neighbor   = neighbors[i];
         Vector2     tempVector = neighbor.transform.localPosition - transform.localPosition;
         validDirections[i] = tempVector.normalized;
     }
 }
コード例 #3
0
ファイル: Pacman.cs プロジェクト: guenthee60/CS361
    void Start()
    {
        NodePellets node = GetNodeAtPosition(transform.localPosition);

        if (node != null)
        {
            currentNode = node;
            Debug.Log(currentNode);
        }
        else
        {
        }
    }
コード例 #4
0
ファイル: Pacman.cs プロジェクト: guenthee60/CS361
    NodePellets CanMove(Vector2 d)
    {
        NodePellets moveToNode = null;

        for (int i = 0; i < currentNode.neighbors.Length; i++)
        {
            if (currentNode.validDirections[i] == d)
            {
                moveToNode = currentNode.neighbors[i];
                break;
            }
        }

        return(moveToNode);
    }