private void DisplayFloor(FloorController controller) { controller.SetTransform(FactoryDepManager.Instance.FactoryRoomContainer.transform); if (ShowUnderFloors)//显示当前楼层下面的楼层 贯通结构的情况下 { foreach (var item in ChildNodes) { FloorController floor = item.gameObject.GetComponent <FloorController>(); floor.RecordPosInBuilding(null); } foreach (var item in ChildNodes) { if (item.gameObject == controller.gameObject)//展示到该楼层为止 { break; } FloorController floor = item.gameObject.GetComponent <FloorController>(); floor.SetTransform(FactoryDepManager.Instance.FactoryRoomContainer.transform);//该楼层以及下方楼层都显示,主要用于贯通性的建筑 } } }