목록Unity (14)
킹머핀의 제작 일지
예전에 Illume을 만들며 구현한 저장 기능은 유니티에서 지원하는 JsonUtility를 사용했다. 최근 졸업작품을 손보며 저장 기능이 필요하게 된 김에 그 때의 코드를 이 글에 대애충 정리하려 한다. - JsonUtility란? 유니티에서 JSON을 편리하게 다루라고 만들어 준 라이브러리라고 알고 있다. 자세한 건 검색해보시길.. Serialization(직렬화) 가능한 필드를 JSON 데이터로 변환할 수 있음. 1) 네임스페이스 내가 예전에 이걸 써서 내부 저장소에 파일로 데이터를 저장하는 스크립트에는 세 가지 네임스페이스를 가져온다. using System.IO; //파일 입출력 using UnityEngine; //JsonUtility using System.Collections.Generic;..
우리가 모니터로 3D 영상을 시청하거나 게임을 할 때 시점이 연속해서 변화한다면, 모니터의 FOV가 클수록 즉 모니터가 넓을수록 멀미에 취약하다. 이 현상은 양안으로 보는 HMD 디스플레이에도 똑같이 발생한다. 그래서 HMD VR 콘텐츠의 고질적인 문제 중 하나인 멀미를 예방하려면 충실도(몰입감)를 일부 포기하면서도 시점이 연속해서 변화할 때 디스플레이의 FOV를 의도적으로 줄일 필요가 있다. 줄이는 방식은 다양하지만, '터널링 효과'가 보편적이다. '비네트/비네팅 효과'라고도 부른다. 말 그대로 터널처럼 보이게 한다. 영화에서 1인칭 주인공 시점으로 눈을 감았다 뜰 때를 상상하면 쉽다. 나는 내 졸업 작품의 일환으로, 사용자의 시점 변화 속도에 따라 터널링 효과를 조절하는 기능을 구현하기로 했다. 이 ..
VR) 유니티 XR Interaction Toolkit 응용 탐구 VR) 유니티 XR Interaction Toolkit 클래스 탐구 VR) 유니티 XR Interaction Toolkit 기본 탐구 VR) 유니티에서 오큘러스 퀘스트 샘플 씬 탐구 (feat. MacOS' tears) 우선 조작이 가능해서 탐구를 하든말든 하므로.. kingmuffin.tistory.com 버그가 생겼다. 드디어 완성한 줄 알았는데. 망할 쉽게 해결되어주질 않는다. ㅎㅎㅎ 됐고, 바로 고쳐보자. Snap turn 후 Fast Move 시 시작 위치가 달라지는 문제. 정방향을 기준으로 시작 위치를 계산한 문제로 추정. 오큘러스 퀘스트에 빌드 시 HMD를 기울여도 카메라 각도가 초기화되는 문제. 최대 프레임보다 낮은 프레임으..
내가 만든 커스텀 에디터는 유니티를 실행할 때마다 초기화된다. 런타임을 실행할 때마다 초기화된다. 런타임을 정지해도 초기화된다. 그리고 커스텀 에디터를 편집해도 씬에 수정사항이 반영되지 않기 때문에 종료할 때 저장할 거냐고 묻지도 않는다. 혹시 이 두 증상은 관련이 있을까? [에디터 확장 입문] 번역 9장 CustomEditor http://anchan828.github.io/editor-manual/web/customeditor.html9장 CustomEditor 커스텀 에디터는, 인... blog.naver.com 위 글에서, Editor 클래스에서 SerializedObject를 통해 메인 스크립트와 커스텀 에디터 스크립트 간 데이터를 교환하면 Undo 처리를 해 준다고 한다. (모든 오브젝트는 직..