본문 바로가기

반응형

Unity

(56)
[UnityVR] Legacy XR is currently Disabled. With OpenVR Unity Version : 2019.2.13~15f1 문제 원인 : 패키지가 OpenVR을 지원안하면서 발생한 문제 - 패키지 : XR Management Plugin 문제 : 1. OpenVR이 종종 삭제됨 2. OpenVR이 설치되어있으나 SteamVR sdk를 통해 SteamVR에 활성화할 수 없으며, 간헐적 DirectX11 충돌 보임 3. OpenVR이 설치되어있으나 마찬가지로 UnityVR(OpenVR이면서 SteamVR로 연결됨)이 활성화 되지 않음. 해결 방법 : 해당 패키지 삭제. 주의점 : XR Management 삭제의 경우 오큘러스 및 윈도우 MR같은 관련 패키지도 같이 삭제해야 최종적으로 삭제 가능함.
Unity Scripting - can only be called on an active agent that has been placed on a NavMesh. 기본적으로 이 문제는 NavMeshAgent가 NavMesh에 제대로 접착(등록)이 안되서 발생하는 문제다. 체크사항은 1. NavMesh를 Bake하였는가. 2. 동적생성일 경우 위치를 초기화해주기 전에 Agent를 Disable 후 위치를 초기화 해주고 Agent를 Enable로 변경하는 것이다. 사실 위 두개만 지켜도 이러한 문제는 크게 발생하지 않는데, 오늘 2019.2.11f1버전에서 작업중에 위 사항을 다 체크했음에도 계속 발생하였다. 분명 코드상 문제도 없었다. 해결은 어찌했나? 어이없게도 변수명을 변경하고 다시 컴파일을 했더니 해결되었다. 변경전 변수 명 : Agent 변경후 변수 명 : nav 물론 해결후엔 Agent로 다시 바꿔도 정상작동했다. 요즘들어 유니티 컴파일 관련 문제를 겪는거..
Unity(C#) 업캐스팅 후 베이스 클래스 판별하다가 생긴 오류 상황을 설명하자면 다음과 같다. 각 오브젝트들을 정보와 함께 불러들여야 했는데, DB같은거 얹힐 시간은 없어서 리소스 폴더에서 스크립터블 오브젝트로 불러온 후 필요한 자원들은 추가로 로드하는 식으로 구현하려 했다. 스크립터블 오브젝트는 다음과 같이 구현했다. public class Ball : ScriptableObject{} //Soccer와 Golf의 공통정보를 보관 public class Soccer : Ball {} //메쉬렌더러가 추가됨 public class Golf : Ball{}//메쉬가 추가됨 이런 구조를 외부에서 보관하고 불러오기 위해 관리하는 스크립트에선 다음과 같이 보관했었다. //.... 중략 .... public List Balls; //.... 중략 .... public voi..
Unity - Destory in List<Component>. Desotry()에 대한 짧은 글 Destory()를 이용해 컴포넌트를 갖고있는 리스트의 인덱스를 파괴해야할 때 이런 생각이 든다. 1. 파괴 후 해당 인덱스는 그대로인가? 2. for문을 통해 특정 인덱스를 파괴 할 때 어찌해야하나? 이 글에선 정확한 매커니즘 까진 파악하지 않았지만 맥락적인 부분을 살펴보았다. 첫 번째, Destory는 하이어라키에 있는 오브젝트를 지우는 행위다. 무슨 의미냐면 하이어라키에서의 삭제가 메모리에서의 삭제의 의미가 되진 않는다는 것이다. 물론 렌더링이나 스크립트 등에 의한 동작은 중단되지만, 기존의 정보는 유지되고 있음을 의미한다. GameObject go = Instantiate(rect.gameObject); Destroy(go); Debug.Log(go); 간단히 생성후 지우고 로그를 찍는 것이다. ..
Unity C# Tutorials - Mesh Deformation(Making a Stress Ball) 번역본 원본 : https://catlikecoding.com/unity/tutorials/mesh-deformation/ Mesh Deformation, a Unity C# Tutorial A Unity C# scripting tutorial in which you will deform a mesh, turning it into a stress ball. catlikecoding.com 참고 : 이 글은 어디까지나 원문을 부족한 영어실력으로 최대한 읽을 수 있게 번역만 해둔 것 입니다. 수정사항이나 이해가 안되시는 부분은 댓글로 부탁드립니다. Mesh Deformation Making a Stress Ball 광선을 시각화 하고 객체를 맞춥니다. 적용될 힘을 정점들을 위한 속도(Velocity)로 변환합니다...
Unity C# Tutorials - Cube Sphere(Better Roundness) 번역본 원본 : https://catlikecoding.com/unity/tutorials/cube-sphere/ Cube Sphere, a Unity C# Tutorial A Unity C# scripting tutorial in which we'll turn a cube into a sphere, then improve it with math. catlikecoding.com 참고 : 이 글은 어디까지나 번역기를 이용해서 최대한 읽기 좋도록 노력해본 것 입니다. 수정을 원한다면 댓글 부탁드립니다. Cube Sphere Better Roundness 큐브를 구체로 바꿉니다. Unity에서 매핑을 시각화 합니다. 비판적으로 전환을 바라봅니다. 수학을 사용하여 더 나은 접근 방식을 제안합니다. 이 튜토리얼 에서는..
Unity C# Tutorials - Rounded Cube(Building in 3D) 번역본 원본 : https://catlikecoding.com/unity/tutorials/rounded-cube/ Rounded Cube, a Unity C# Tutorial A Unity C# scripting tutorial in which we'll create a rounded cube. catlikecoding.com 참고 : 이 글은 어디까지나 번역기를 이용해서 부자연스러운 부분을 최대한 바꿔본 것이므로 정확하지 않을 수 있습니다. 수정 요청은 댓글로 부탁드립니다. 제목 : 유니티 둥근 모서리 큐브 만들기 Rounded Cube Building in 3D 완벽한 메쉬(seamless mesh/완전히 이어져 있는 메쉬)로 큐브를 만듭니다. 큐브에 둥근 모서리를 추가합니다. 법선을 정의합니다. 하위 메..
Unity C# Tutorials - Procedural Grid (Programming Form) 번역본 #이 블로그에 기재되는 번역본은 번역기에 의존하여 최대한 스스로 이해할 수 있도록 작성된 것 입니다. 만약 어색한 부분이 있어 의견을 제기하신다면 수정하도록 하겠습니다. 출처 : https://catlikecoding.com/unity/tutorials/procedural-grid/ Procedural Grid Programming Form 점들의 그리드를 생성합니다. (점과 점을 이어 격자를 그린다는 의미 같습니다.) 코루틴을 이용하여 위치를 분석할 것 입니다.(순차적으로 나오도록 한다.) 삼각형으로 표면을 정의합니다. 법선을 자동으로 생성합니다. 텍스처 좌표와 접선을 추가합니다. 이 튜토리얼에서는 정점과 삼각형의 간단한 그리드를 작성합니다. 이 튜토리얼에서는 Unity 스크립팅의 기본 사항에 익숙하다..

반응형