no image
[Unity 문제해결] AddComponent 후 프리팹 참조할 때 null.
AddComponent 후 인스펙터에 연결해놓은 프리팹을 참조하려 했는데 계속 null이 떴다. 코드와 인스펙터는 다음과 같다. void Start() { findGameObject = GameObject.Find("EntireGeneratorManager"); monsterGenerators = new MonsterGenerator[2]; monsterGenerators[(int)MonsterType.Goblin] = findGameObject.AddComponent(); monsterGenerators[(int)MonsterType.Slime] = findGameObject.AddComponent(); } AddComponent를 사용하여 새로운 컴포넌트를 추가해주었기에 기존에 인스펙터 창에 연결해놓..
2021.08.23
no image
[Unity error] UI버튼 클릭 안됨. / Runtime Inspector & Hierarchy Asset
문제 해결 링크 Can't click UI Buttons Hi , why my button can't be pressed?? Here is my screenshot: forum.unity.com UI버튼 클릭 안됨. Runtime Inspector & Hierarchy Asset을 사용해서 디버깅을 하려했는데, UI클릭이 먹지 않았다. 되는게 없냐. 이벤트 시스템도 확인했었고, 여러 가지를 다 체크해봤지만 되지 않았다. 그러다 위 링크해서 해결법을 발견했는데, 내가 클릭하려는 UI 부모 게임 오브젝트에게 Graphic Raycaster 컴포넌트를 추가하면 해결된다고 해서 했더니 됐다. 다행..
2021.04.07
[Unity error] instantiate함수 사용해도 게임뷰에 안보일 때
instantiate함수 사용해도 게임뷰에 안보일 때 1. 프리팹의 SetActive를 활성화 시켜주지 않았을 때 instantiate함수를 사용해서 오브젝트를 생성해도 생성된 객체가 보이지 않는다. 2. instantiate는 되었는데, 보이지 않는 위치에 있을수도 있다. 3. 당연하지만, 잘못짠 코드로 인해 instantiate가 수행되지 않았을 수 있다.
2021.04.06
[Unity error] Debug 창을 사용할 수 없는 경우
Debug 창을 사용할 수 없는 경우 AR개발을 하면서 직면하고 있는 상황이다. Debug창을 사용할 수 없다면 화면에 Text를 띄우는 형식으로 디버깅을 할 수 있을 것이다. 그런데 이런 Text마저 안뜬다면 로직이 잘못됐을 가능성이 크다. if (placementPoseIsValid && Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) { farmerScript.FarmerInstantiate(); GameObject.Find("UI").transform.FindChild("DebugText").gameObject.SetActive(true); PlaceObject(); } 위와 같은 코드 상황일 때 farmerScript.F..
2021.04.05
no image
[Unity] VsCode로 연동 시 intellisense 작동안함.
서론 Intellisense란? 매개 변수 정보나 필드 정보, 함수 정보등을 보여주는 것이 intellisense의 역할이다. 문제점 나는 VS code의 Go to Definition이 안되는 문제였는데, 이 기능을 지원해주려면 intellisense기능이 제대로 동작되어야 한다. 해결법 1. 우선 아래 링크를 기준으로 VScode에서 Unity를 사용할 수 있는 세팅을 한다. VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함) VS Code를 사용해서 Unity 개발하기 (mac 세팅 포함) 유니티의 경우 안드로이드 스튜디오(안드로이드 개발 시 사용)와 XCode(os x, ios 앱 개발 시 사용)와 달리 게임 구성 편집 밀 빌드를 담당하는 '유니 jungpaeng.tistory.co..
2021.03.08
GameObject.Find가 NullRefrence를 발생시킬 때
public class PaperButton : MonoBehaviour { private GameObject PaperList; void Start() { PaperList = GameObject.Find("PaperList"); } void Update() { if (Input.GetMouseButton(0)) { if (PaperList) { PaperList.SetActive(false); } else Debug.Log("PaperList없엉없엉"); } if (Input.GetMouseButton(0)) { Debug.Log("TOuch End"); } } } 위와 같이 전역 변수 선언을 하고, start에서 GameObject.Find를 해주었는지 잘 확인해봐야 한다. 물론 Update에서 G..
2021.02.05
no image
유니티 콜라보레이터 사용법
콜라보레이터 세팅 아래 링크를 기준으로 콜라보레이터를 세팅했다. 유니티 소스 공유, 협업 콜라보레이션 생성, 팀원 초대 이펙터분과 리소스를 공유하기 위하여 유니티 콜라보레이션 생성하는 방법과 초대 방법을 간단하게 캡쳐해놓았다. 초대하는 사람 입장 콜라보레이션 하기 위한 프로젝트 생성 우측상단 콜라보 ajh322.tistory.com 이 글의 작성기준이되는 유니티 버전은 2019.4.1x (LTS) 버전이었으며, 현재 2020버전의 Unity에서는 위의 글을 따라가면 안되는 것으로 알고있다. 콜라보레이터 프로젝트 삭제 콜라보레이터를 등록한 프로젝트 삭제를 하려고했는데, 삭제가 아무리 찾아도 보이지 않았다. 그래서 구글링을 해본 결과 아래 링크와 같은 글이 있었다. How to remove a project..
2021.01.29
no image
유니티 애니메이션 창의 샘플레이트 안보일 때
샘플 레이트 실종 보여야 하는 샘플레이트 설정이 보이지 않는다. 뭐야 어디갔어 돌려줘요 이미지의 빨간 곳(오른쪽 끝)을 클릭하면 "Show Sample Rate" 항목이 보이는데, 그걸 클릭하면 샘플레이트를 다시 볼 수 있게 된다.
2021.01.27