public void CheckShow(PATileTerrain tileTerrain) { Vector3 boundLBPos = boxBoundLB.position; Vector3 boundLTPos = new Vector3(boxBoundLB.position.x, boxBoundLB.position.y, boxBoundRT.position.z); Vector3 boundRTPos = boxBoundRT.position; Vector3 boundRBPos = new Vector3(boxBoundRT.position.x, boxBoundLB.position.y, boxBoundLB.position.z); PATileTerrain.PATile hitTileLB = tileTerrain.GetTileByRay(boundLBPos, Vector3.down); PATileTerrain.PATile hitTileLT = tileTerrain.GetTileByRay(boundLTPos, Vector3.down); PATileTerrain.PATile hitTileRT = tileTerrain.GetTileByRay(boundRTPos, Vector3.down); PATileTerrain.PATile hitTileRB = tileTerrain.GetTileByRay(boundRBPos, Vector3.down); if (PATileTerrain.PATile.IsNotBaseElement(hitTileLB) || PATileTerrain.PATile.IsNotBaseElement(hitTileLT) || PATileTerrain.PATile.IsNotBaseElement(hitTileRT) || PATileTerrain.PATile.IsNotBaseElement(hitTileRB)) { Hide(); } else { Show(); } }