void AddItem(Vector3 position) { GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube); go.transform.localScale = new Vector3(.2f, .2f, .2f); go.transform.parent = itemParent.transform; go.transform.position = position; go.AddComponent <NavMeshObstacle> (); //can edit area being carved out here go.GetComponent <NavMeshObstacle> ().carving = true; //used for carving out navmesh quadTree.Add(go); }