bool 값의 토글 상태

나는 많은 초보자들이 이 실수를 하는 것을 보았고 내가 시작했을 때 나도 이 실수를 했기 때문에 실수가 무엇인지 그리고 그것을 고치는 방법을 보자.
조명 스위치가 켜져 있는지 꺼져 있는지 관리하는 LightState라는 부울 변수가 있다고 가정해 보겠습니다. 이제 플레이어가 예를 들어 "F"키를 누르면 변경하고 싶다고 하면 대부분의 사람들이 다음과 같이 작성합니다.

    bool LightState = false;
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            // If the Lightstate is false then make it true
            if (LightState == false)
            {
                LightState = true;
            }
            else //If Lightstate is true make it false
            {
                LightState = false;
            }
        }
    }


이제 이 코드는 간단하지만 읽는 데 시간이 조금 더 걸리므로 대신 다음을 수행할 수 있습니다.

    bool LightState = false;
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            //Whatever the lighstate is make it opposite of that.
            LightState = !LightState;
        }
    }

좋은 웹페이지 즐겨찾기