motelescape-pcu.github.io

7주차 진행도 목표 : 일시정지, 옵션화면, 마우스 민감도, 사운드 크기

프로그래밍 구현 : Option씬에서 조절할 경우와, Game씬에서 조절할 경우로 나눈다. 100%

                공통적으로 UI에서 Slider와 InputField를 준비한다.

                MasterSensitivity와 MasterVolum을 static으로 선언해서 씬을 옮겨도 그대로 유지되게 만든다.

                Option씬 

                Slider바와 InputField로 두가지 경우로 조절할수 있게 만든다.

                Slider Value와 InputField의 Text를 이용해 Master값들을 조절한다 (마우스 감도가 0이하로 내려가지 않게 주의한다.)

                UpdateMasterVolum : 슬라이드바를 조정했을때 불륨을 업데이트해주는 트리거

                UpdateMasterSensitivity : 슬라이드바를 조정했을때 감도를 업데이트해주는 트리거


                Game씬 

                1. 패널을 하나 띄우고 조절을 하도록 만든다, 

                2.이미 Start함수가 호출된 후라서 초기화를 다시 해주는 함수를 만든다.

                InitMasterValue : 마우스민감도와 사운드를 조절하면 초기화를 다시 해주는 함수 

                ESC키를 입력하면 패널의 SetActive를 활성화 시키고 Time.timeScale을 0으로 만들어 일시정지 

                ESC키를 한번더 입력하면 패널을 감추고 Time.timeScale을 1로 설정, InitMasterValue를 통해 초기화를 한다.