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(); }
private void Awake() { grid = GetComponent <NodeGrid>(); }
void UpdateGrid() { NodeGrid.ModifyGridNode(minMax3DInt); }