[Unity] SerializeField/public 선언해둔 변수 인스펙터 창 초기화 SerializeField로 선언해 둔 Theme에 코드 상에서 새로운 Element를 추가해도 제대로 반영이 되질 않았음... 인스펙터 창에서 한 번 값을 변경하면 코드에서 수정해도 반영이 안 된다고 한다 간단하게는 그냥 스크립트에 우클릭 > Reset 해주면 적용이 된다 Game Manager의 경우 프리팹으로 만들어뒀기 때문에 프리팹에 들어가서 초기화시켜주면 된다 Programing/Unity(C#) 2024.01.13
[Unity] UI 클릭 제외하기 if (Input.GetTouch(0).phase == TouchPhase.Began) { if (EventSystem.current.IsPointerOverGameObject(0) { return; } SceneManager.LoadScene("Game"); } 첫번째 터치가 eventsystem 위(UI 위)에 있으면 return 함으로써 UI 터치 시 Game이 시작되지 않도록 할 수 있다 IsPointerOverGameObject는 int 파라미터가 필요한데, PC나 유니티 상에서의 터치는 -1, 휴대폰 상에서의 터치는 0으로 처리한다 Programing/Unity(C#) 2024.01.13