UI.SetActive(!UI.activeself);
예전에 언젠가 봤던 코드인데, 그 때도 당연히 오... 이건 뭐야.. 이러면서 감탄했지만..
효율적인 코드에 대해 고민하는 지금 보니까.....
예전과는 비교도 안 되게 더 감동을 느꼈다........
와 심장박동수 최고점 찍었다....
단계별로 설명해보자면)
현재 상태 | activeself | !UI (=Not) | SetActive() | 결과 |
켜짐 (On) | true | -> false | SetActive(false) | 꺼짐 (Off) |
꺼짐 (Off) | false | -> true | SetActive(true) | 켜짐 (On) |
해당 스크립트를 메서드(Toggle~)로 사용하면,
만약 한 스크립트 내에서 스크립트 SetActive()를 여러번 해야하는 상황에서
조건마다 true, false를 신경 써서 ~.SetActive(true/false)를 해주는 게 아니라
매순간마다 Toggle~ 메소드를 호출해주기만 하면 뚝딱....
와.....!
'공부 > Unity' 카테고리의 다른 글
[unity]SerializeField vs. Serializable (0) | 2024.01.18 |
---|---|
[unity]확실하게 스크립트 실행 순서 조정하기 (0) | 2024.01.12 |
[unity]TextMeshPro는 UI말고 3D Object도 있다.... (0) | 2023.12.27 |
[unity/실수]터치 입력 받는 UI 만들 때, 잊지 말 것...!!!! (0) | 2023.12.16 |
[unity]애니메이션 1회 실행하고, 원래 상태대로 돌아가게 하려면 (0) | 2023.12.04 |