Coding/Unity11 [Unity] 파일 탐색기 불러오기/파일 선택 ㄴㅇㄱ... 졸프가 끝났는데 보수 작업을 하게 됐다. 이유는 exe 추출을 하는데 UnityEditor에 문제가 생겨서! 우리는 UnityEditor을 파일 탐색기 불러오기, 파일 선택에서 사용하고 있었기 때문에 부득이하게 해당 코드를 다른 함수로 대체하게 되었다.. .......... 아무튼 어떻게 대체했는지 알아보자. Ookii.Dialogs / System.Diagnostics 처음 시도한 건 이건데 아무래도 바꿀 것 같다. 이유 == UI가 구려서. 내가 아는 일반적인 윈도우 파일 탐색기가 아니었다ㅜㅜ 그래도 방법을 기록해야겠지. 일단 Asset 폴더 안에 Plugins 폴더를 생성한 뒤 그 안에 이걸 설치해준다. using FileWindow = System.Windows.Forms; 글구 이걸.. 2022. 8. 20. [Unity] GameObject equals 메서드 사용 NullPointerException 해결 기능 중에 GameObject의 이름이 서로 일치하는지 비교하는 코드가 있었다. 문제는 이 기능이 매 프레임마다 작동하는 기능인데 equals() 메서드를 사용하는 바람에 우연히 마우스가 포인트가 잡히지 않는 곳을 향하면 NullPointerException을 띄우며 강제종료 된다..... 5번 중 3번은 이것 때문에 강종될 정도였음. 일단 다른 기능이 급해서 나중에 예외처리 해야지~ 하고 넘겼는데 오늘! 코드를 고치기로 결심하고 예외처리를 찾아보던 중 아예 널 오류를 안 띄우는 방법이 있다고 해서 적용해보았다. 아래는 원래 코드이다. GameObject target, art if (target.equals(art)) { artPanel.panelStart(); artPanel.changeImg(game.. 2022. 4. 26. [Unity] GameObject 배열 생성 / 자식 오브젝트를 배열에 넣기 / UI 상태에 따라 기능 동작 결정 / NullReferenceException 해결 https://kim-lululala.tistory.com/4 [Unity] 비활성화 상태의 자식 오브젝트 찾기 / transform.GetChild() 내가 만드는 프로젝트는 마우스의 움직임으로 플레이어의 시야를 움직이는데 팝업창이 떴을 때는 마우스를 고정시키고 싶었다. 내가 생각한 기능 코드는 아래와 같았다. if '팝업창'이 켜져있지 kim-lululala.tistory.com 2탄!~ 위의 글에서 찾은 열댓개의 (비활성화) 자식 오브젝트를 이제 배열에 넣고 싶어졌다. 내가 생각한 순서는 아래와 같다. 1. GameObject 배열 생성하기 (내가 받은 자식 오브젝트는 GameObject 이므로) 2. for문을 통해 자식 오브젝트를 하나하나 배열에 넣어주기 3. 배열 안 오브젝트의 활성화/비활성화.. 2022. 4. 19. [Unity] 비활성화 상태의 자식 오브젝트 찾기 / transform.GetChild() 내가 만드는 프로젝트는 마우스의 움직임으로 플레이어의 시야를 움직이는데 팝업창이 떴을 때는 마우스를 고정시키고 싶었다. 내가 생각한 기능 코드는 아래와 같았다. if '팝업창'이 켜져있지 않다면{ 마우스 동작 } 여기서 문제는, '팝업창'이 한 두개가 아니라는 거(....) 코드를 간결하게 하고 싶어서 이 '팝업창'을 모은 배열을 만들려고 했다. 평소라면 FindGameObjectWithTag()를 사용했을 텐데..... 또 다른 문제는 바로 이 '팝업창'들이 원래 비활성화 상태라는데 일어났다. 따라서 해결해야 할 문제는 다음과 같이 변했다. 1. 비활성화 상태인 오브젝트 찾기 2. 찾은 오브젝트로 배열 만들기 * '팝업창' 오브젝트들은 ui 부모 오브젝트의 자식들이다. 아래는 내가 시도한 방법들이다.... 2022. 4. 19. 이전 1 2 3 다음