Ejemplo n.º 1
0
        public void Init()
        {
            instance     = this;
            nodeDiameter = nodeRadius * 2;
            gridSize     = new Vector3Int(Mathf.RoundToInt(gridWorldSize.x / nodeDiameter), Mathf.RoundToInt(gridWorldSize.y / nodeDiameter), Mathf.RoundToInt(gridWorldSize.z / nodeDiameter));

            foreach (var item in walkableRegions)
            {
                walkableMask |= item.terrainMask;
                walkableRegionsDictionary.Add((int)Mathf.Log(item.terrainMask.value, 2), item.terrainWeights);
            }

            gridWorldBtmLeft = transform.position - new Vector3(gridWorldSize.x * .5f, gridWorldSize.y * .5f, gridWorldSize.z * .5f);

            CreateGrid();
        }
Ejemplo n.º 2
0
 private void Awake()
 {
     grid = GetComponent <NodeGrid>();
 }
Ejemplo n.º 3
0
 void UpdateGrid()
 {
     NodeGrid.ModifyGridNode(minMax3DInt);
 }