반응형 전체 글 [Unity] json mobile save and load in unity 2022. 2. 22. 유니티 모바일 환경에서 json 파일을 저장 불러오기 하면 Null 에러가 발생하는 문제가 생겼다. 분명히 파일에 json파일이 존재하고 에디터 환경에서 실행하면 잘 동작하는데 뭐가 문제인가... [ContextMenu("UI Data To Json")] string jsonData = JsonUtility.ToJson(UIDatas, true); if (!Directory.Exists(Application.dataPath + m_path)) Directory.CreateDirectory((Application.dataPath + m_path)); string totalPath = Path.Combine(Application.dataPath + m_path, m_name); File.WriteAllTex.. [Unity] failed to present d3d11 swapchain due to device reset/remove... 2022. 1. 9. 유니티를 실행하다가 가끔 이러한 에러가 발생하며 에디터가 꺼지곤 한다. failed to present d3d11 swapchain due to device reset/remove... 이 에러가 발생할 때는 화면이 순간 멈췄다가 꺼졌다 켜지며 깜빡이는데 해결하기 위해 구글링을 해보면 아주 다양한 해결책이 나온다. 그중 가장 많은 해결 방법은 NVIDIA 드라이버 크래시를 막기 위한 tdr delay 값을 변경하는 방법과 사용하는 노트북 그래픽 드라이버 중 하나를 사용 안 함으로 변경하는 방법. 그러나 두 방법 모두 해결되지 않았다... 이 외에도 해상도 변경, 그래픽 드라이버 최신 버전 업데이트, 주사율 변경 등을 모두 해보았으나 위의 에러는 반복되었고 발생할 때마다 귀찮은 상황이 계속되었다. 수많은 .. [C#] 물고기 군집 시스템 (Fish school system) 2021. 10. 10. 물고기 군집 시스템 공모전을 준비하던 와중 수족관을 만들게 되었다. 다만 일반적인 수족관과의 차이점이라면 물고기가 떼를 이루어 군집을 형성한다는 점. 처음엔 유튜브 채널 중 Sebastian Lague의 'Boids'를 참고하려 했으나, 이내 포기하고 말았다. Sebastian Lague는 compute shader를 사용했고, 이는 모바일 빌드가 어렵기 때문. 따라서 직접 물고기 군집 시스템을 만들기로 하였고 한 편의 논문을 참고하였다. 해당 논문 자료는 https://academic.oup.com/beheco/article/16/1/178/206370 에서 확인할 수 있다. Fuzzy Logic을 통해 확률분포로 군집 시스템을 제작할까 했지만 위 논문처럼 Individual Based Model이 더.. [Unity] Scene Editor의 Orthographic 모드시 특정 임계값 이상 접근할 경우 오브젝트가 사라지는 현상 2021. 9. 7. 에디터에서 orthographic 모드로 오브젝트를 움직이고 수정하다 보면 줌 인 할 때 오브젝트가 사라지는 현상이 발생한다. 이럴 때 F키(focus)를 누르면 해당 오브젝트에 줌인이 되며 해결된다. [Blender] 꽹과리 2021. 8. 26. [C#] 상수 선언과 읽기 전용 키워드 (Const & Read only) 2021. 8. 19. const와 readonly는 무엇인가? 단어에서 알 수 있듯이 const는 constant의 약자로 상수라는 뜻이다. 상수는 변하지 않는 값이며 프로그래머가 개발 도중에 생길 수 있는 실수로 인해 값이 변하는 것을 막기 위해 존재한다. readonly 역시 직역하자면 읽기만 가능 이라는 뜻인데 다른 말로 "write가 불가능"이라고 할 수 있겠다. 따라서 두 키워드 모두 값의 변경을 막고자 할 때 사용한다. 어떠한 차이가 있는가? const와 readonly는 메모리 할당 영역부터 다르다. const는 static영역에 메모리가 할당되기 때문에 프로그램 시작 전부터 이미 메모리가 할당이 되어있다. readonly는 일반 필드 영역에 할당된다. 이 같은 이유로 다음과 같은 차이점이 발생하게 된다. 우선 .. 21/07/12) PhotonNetwork를 학습하기 위한 테스트 Unity Multi Game제작 시작 2021. 7. 12. 1. PhotonNetwork.Destroy(obj); 큐브3개를 미리 생성해 놓고 Photon으로 Destroy를 하려고하면 계속 에러가 뜨거나 로컬에서만 제거되는 문제가 발생했다. 몇 분을 삽질하다가 곰곰이 생각해보니 당연한(?) 일이었다. 미리 생성된 큐브는 각각의 로컬 씬에 생성된 오브젝트일뿐 그 어떠한 정보도 서로 교환하지 않는다. 따라서 PhotonView를 넣어주어 멀티환경에서 오브젝트끼리 같은 ID를 공유할 수 있도록 해야한다. 정리) 1.1 오브젝트에 PhotonView 스크립트를 넣어둠. 1.2 PhotonView.Destroy함수로 위의 오브젝트를 매개변수로 넣어둠. + PhotonView.Destroy를 사용하면 PunRPC를 사용하지 않아도 Destroy가 된다. 이전 1 ··· 15 16 17 18 다음 18/18 반응형