Beispiel #1
0
    public void InitializeGrid(Transform gridTransform, LayerMask unwalkableLayerMask, float nodeUnitSize, int nodeAmountX, int nodeAmountY)
    {
        _gridTransform       = gridTransform;
        _unwalkableLayerMask = unwalkableLayerMask;
        _nodeUnitSize        = nodeUnitSize;
        _nodeAmountX         = nodeAmountX;
        _nodeAmountY         = nodeAmountY;

        _unwalkableNodes = new HashSet <Node>();
        _grid            = new Node[_nodeAmountX, _nodeAmountY];
        _path            = new FindPath();
        path             = new FindAPath();

        _CreateGrid();
    }
Beispiel #2
0
    public void InitializeGrid(Transform gridTransform, LayerMask unwalkableLayerMask, FP nodeUnitSize, int nodeAmountX, int nodeAmountY)
    {
        //whitebai 2017.5.9
        //_gridTransform = gridTransform;
        _transformPosition   = new TSVector(gridTransform.position.x, gridTransform.position.y, gridTransform.position.z);
        _transformScale      = new TSVector(gridTransform.localScale.x, gridTransform.localScale.y, gridTransform.localScale.z);
        _unwalkableLayerMask = unwalkableLayerMask;
        _nodeUnitSize        = nodeUnitSize;
        _nodeAmountX         = nodeAmountX;
        _nodeAmountY         = nodeAmountY;

        _unwalkableNodes = new HashSet <Node>();
        _grid            = new Node[_nodeAmountX, _nodeAmountY];
        _path            = new FindPath();
        path             = new FindAPath();

        _CreateGrid();
    }