GameObject hitWall;                                      // 레이 맞은 벽

List transparentWalls;                  // 투명한 벽 담는 List (Start에서 new List로 동적할당)

RaycastHit[] hits = Physics.RaycastAll(ray);           // 레이 맞은거 담음


foreach(RaycastHit hit in hits)

        {

            if ((hit.collider.gameObject != player.gameObject) &&                                             // Ray에 맞은 오브젝트가 플레이어가 아니면서

                 hit.collider.tag == "Wall")                                                                        // 태그가 "Wall" 이면

            {

                hitWall = hit.collider.gameObject;                                                                      // hitWall이라는 게임오브젝트에 담고

                prevColor = hitWall.GetComponent().material.GetColor("_Color");               // 바꾸기 전의 색 저장 후

                renderer = hitWall.GetComponent();                                               // 맞은벽의 MeshRenderer 컴포넌트 불러오고

                renderer.material.SetColor("_Color", new Color(prevColor.r, prevColor.g, prevColor.g, 0.1f));    // 알파값만 변경하고

                transparentWalls.Add(hitWall);                                                                         // 리스트에 담아줌

            }

        }


위의 코드로 반투명하게 만든다음에 담고있는데 다시 빼려면 어떻게 해야될까