SetValueWithoutNotify()을 이용한 드롭다운 옵션 변경
·
코드 및 공부/UI
유니티 버전 - 6000.0.40f1     목차OnValueChaned 이벤트SetValueWithoutNotify()     OnValueChaned 이벤트세팅 설정 팝업에서 변경사항이 있지만 저장하지않고 다음 탭으로 넘어갈때, 이것을 체크하여 저장or캔슬 팝업을 띄우고자하였지만 변경사항이 없는데도 팝업이 뜨는 문제가 발생하였습니다   그 이유는 팝업을 활성화 할때마다 드롭다운의 값을 사용자 지정값으로 불러오는 로직이 존재하였는데   Dropdown.value = 로직이 드롭다운의 값을 설정함과 동시에 OnValueChaned 호출하고 내부 로직에 의해 변경 사항을 추적하는 변수가 true로 변경되어, 팝업을 활성화하였을뿐이지만 변경사항이 있는것처럼 동작하였습니다     SetValueWithoutN..
버튼 OnClick에 async 메서드가 등록되지 않는 문제
·
코드 및 공부/UI
유니티 버전 - 6000.0.40f1     목차이유해결법     이유유니티 UI 시스템은 void 반환 타입을 기대하기때문에 버튼 이벤트에는 async 메서드를 직접 등록할 수 없습니다public async UniTask OnQuitGame(){ await Managers.UI.EnableTitleUI(); // 인스펙터에서 OnClick() 설정 불가}     해결법OnClick()을 일반 void 메서드를 이용하도록 하고 .Forget() 이용하기 .Forget()은 Cysharp.Threading.Tasks 라이브러리의 확장 메서드로, UniTask의 실행 결과를 기다리지 않고 즉시 실행을 진행하는 "fire-and-forget" 방식입니다,이는 Unity의 버튼 OnClick 이벤트처럼 반환..