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, C#] 모바일 UI 터치방지
문제 해결링크 https://answers.unity.com/questions/1115464/ispointerovergameobject-not-working-with-touch-inp.html IsPointerOverGameObject not working with touch input - Unity Answers answers.unity.com 사용한 코드 private bool IsPointerOverUIObject() { PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current); eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x,..
2021.06.02
[Unity AR Foundation] AR Foundation에서 Scaling
Scaling with ARFoundation We wanted to make scale a first class citizen in ARFoundation, so I'd like to clarify how it works. A basic AR scene has an ARSession and an... forum.unity.com 결론 GameObject의 크기 및 방향을 변화시키려면 물체의 scale이나 rotate를 줄이거나 늘리는 것 보다 ARSessionOrigin을 이동시키거나 회전시키는 편이 좋다. 이걸 할 수 있도록 도와주는 메소드가 ARSessionOrigin.MakeContentAppearAt이다. Scaling with ARFoundation 번역 기본 AR Scene에는 ARSessi..
2021.05.05
[Unity] GameObject 코드에서 생성
Unity - Scripting API: GameObject.GameObject Transform is always added to the GameObject that is being created. The creation of a GameObject with no script arguments will add the Transform but nothing else. Similarly, the version with just a single string argument just adds this and the Transform. Fi docs.unity3d.com GameObject 생성자 public GameObject(); public GameObject(string name); public Game..
2021.04.18
[Unity, C#] 다른 c#파일의 class 호출
다른 C#파일의 Class 호출 C#은 C, C++처럼 다른 곳의 소스코드를 들고올 때 #include와 같은 것을 사용안해도 호출이 가능합니다. 모두 동일한 네임스페이스에 있는 한 모두 마법처럼 서로를 찾을 수 있습니다. 그래서 C#에는 #include문이 존재하지 않습니다. C#은 다른 파일에 있는 클래스를 참조하는 경우 파일이 프로젝트에 포함되어 있고 동일한 네임 스페이스에 있으면 아무것도 수행할 필요없이 참조할 수 있습니다. 다른 네임스페이스에 있는 Class호출의 경우 호출하고 싶은 C#파일의 Class가 다른 파일에 있다면 이런 경우에는 한 가지 작업만 해주면 똑같이 사용할 수 있습니다. 예를들어, Call.cs 파일의 A class를 호출하고 싶은데 A class가 NamespaceStudy..
2021.04.18
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
no image
[Unity] 비활성화 된 GameObject찾기
문제점 GameObject가 비활성화 상태였는데. Find함수로 찾으려니 안찾아졌다. 해결방법 비활성화 된 객체를 활성화시키려면, 활성화된 부모를 찾아서 자식을 찾는 형식으로 접근해야 합니다. 참고로, 비활성화 된 게임오브젝트에 부모가 없는 경우라면 활성화된 빈 오브젝트를 만들고 비활성화된 오브젝트를 빈 오브젝트의 자식으로 만들면 문제를 해결할 수 있습니다. (당연한 말이지만, 스크립트 컴포넌트가 활성화되어 있는 곳에서 호출해야 한다. 즉, Cube 게임오브젝트에 스크립트 컴포넌트를 넣어놓고 Cube를 SetActive를 통해 비활성화시킨뒤, 다시 켜도록하면 당연히 켜지지 않는다. Cube게임오브젝트의 스크립트 컴포넌트까지 같이 꺼져버리기 때문.) 씬에는 Plane, CubeParent그리고 CubePa..
2021.04.05
[Unity] Mathf.Lefp / 유니티 Lerp에 대하여
Lerp함수에 대하여 [Unity] 유니티 3D Vector의 선형보간 Lerp 정확한 사용법[Unity] 유니티 3D Vector의 선형보간 Lerp  오늘은 유니티에서 굉장히 많이 이용되는 선형 보간 함수를 소개하겠습니다, 우선 선형보간이란 이런 것입니다. 선형 보간법 위키백과, 우리 모두의 백과iygames.tistory.com [C#] Mathf.Lerp 쉽게 이해하기유니티에서 Lerp는 대부분 선형 보간을 사용하여 부드러운 움직임을 표현하기 위해 Update에 넣어 사용하...blog.naver.com위 링크의 블로그를 보면 Lerp(선형보간)에 대해 자세한 설명이 적혀있습니다.위 블로그링크에서는 Vector3.Lerp()함수를 기준으로 설명하고 있습니다. 선형보간이란 a, b값이 주어졌을 때 ..
2021.03.24
[Unity] Object.Instantiate 함수 (자동 world space좌표로 변환)
Unity - Scripting API: Object.InstantiateThis function makes a copy of an object in a similar way to the Duplicate command in the editor. If you are cloning a GameObject you can specify its position and rotation (these default to the original GameObject's position and rotation otherwise). If youdocs.unity3d.comwergia.tistory.com/213위 링크에서 스크린 좌표와 월드 좌표에 관한 설명을 보던 중 마우스 위치 좌표가 월드 공간의 좌표로 변환된다는 내용..
2021.03.21
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
no image
[Unity] SetActive와 enabled
Unity - Scripting API: GameObject.SetActive A GameObject may be inactive because a parent is not active. In that case, calling SetActive will not activate it, but only set the local state of the GameObject, which you can check using GameObject.activeSelf. Unity can then use this state when all paren docs.unity3d.com Unity - Scripting API: Behaviour.enabled Success! Thank you for helping us impro..
2021.03.05
no image
[Unity] RequireComponent란?
Unity - Scripting API: RequireComponent When you add a script which uses RequireComponent to a GameObject, the required component will automatically be added to the GameObject. This is useful to avoid setup errors. For example a script might require that a Rigidbody is always added to the same G docs.unity3d.com RequireComponent RequireComponent속성은 요구되는 컴포넌트를 종속성으로 자동으로 추가해줍니다. RequireComponent를..
2021.03.05