// Update is called once per frame void Update() { if (!isTouched) { if (Input.touchCount == 2 || Input.GetKeyDown(KeyCode.K)) { isTouched = true; if (planeVisibilityMode == PlaneVisibilityMode.Opaque) { for (int i = 0; i < planeGenerator.transform.childCount; i++) { planeGenerator.transform.GetChild(i).GetComponent <Renderer>().material = transparentPlaneMaterial; } planeVisibilityMode = PlaneVisibilityMode.Transparent; planeGenerator.GetComponent <DetectedPlaneGenerator>().DetectedPlanePrefab.GetComponent <Renderer>().material = transparentPlaneMaterial; Debug.Log("Transparent Mode"); } else { for (int i = 0; i < planeGenerator.transform.childCount; i++) { planeGenerator.transform.GetChild(i).GetComponent <Renderer>().material = opaquePlaneMaterial; } planeVisibilityMode = PlaneVisibilityMode.Opaque; planeGenerator.GetComponent <DetectedPlaneGenerator>().DetectedPlanePrefab.GetComponent <Renderer>().material = opaquePlaneMaterial; Debug.Log("Opaque Mode"); } StartCoroutine(ReEnableTouch()); } } }
public void ChangeMaterial() { if (planeVisibilityMode == PlaneVisibilityMode.Opaque) { for (int i = 0; i < planeGenerator.transform.childCount; i++) { planeGenerator.transform.GetChild(i).GetComponent <Renderer>().material = transparentPlaneMaterial; } planeVisibilityMode = PlaneVisibilityMode.Transparent; planeGenerator.GetComponent <DetectedPlaneGenerator>().DetectedPlanePrefab.GetComponent <Renderer>().material = transparentPlaneMaterial; Debug.Log("Transparent Mode"); } else { for (int i = 0; i < planeGenerator.transform.childCount; i++) { planeGenerator.transform.GetChild(i).GetComponent <Renderer>().material = opaquePlaneMaterial; } planeVisibilityMode = PlaneVisibilityMode.Opaque; planeGenerator.GetComponent <DetectedPlaneGenerator>().DetectedPlanePrefab.GetComponent <Renderer>().material = opaquePlaneMaterial; Debug.Log("Opaque Mode"); } }