본문 바로가기

전체 글

(22)
유니티로 퀘스트2 앱 개발 시작하기 메타에서는 퀘스트의 개발에 쓸 수 있게 개발 도구를 유니티 패키지 형태로 제공하고 있습니다. 들어가기 앞서 유니티에 안드로이드 SDK를 설치하고, 퀘스트에 개발자 설정을 열어둡니다. 우선 기본 3d 프로젝트를 생성합니다. 에셋스토어에 들어가 Unity Interation을 구입합니다. 유니티의 상단 바에서 Window - Package Manager로 들어가 방금 구매한 에셋을 임포트합니다. 일단은 모두 선택해 임포트해주세요. 중간에 OpenXR을 사용할 것인지 물어보는데, 리프트를 대상으로 개발하고 있지 않으니 Use OpenXR을 누룹니다. 그 이외에도 최대한 업그레이드를 하고, 추천하는 대로 진행하면 됩니다. 설치가 끝났으면 Project Settings 최하단에 XR Plug-in Manageme..
메타 퀘스트 AR 위치 기록기를 만드는 중 퀘스트3 출시를 대비하며 퀘스트를 월드 스케일로 써먹을 아이디어를 생각하다가, 밖에서 HMD위치를 추적하면 길에 대한 정보를 얻을 수 있지 않을까? 하는 생각에 만들어보고 있다. 일단 간단히 HMD의 위치를 3초마다 기록하고 순서대로 LineRenderer로 그어보는 식으로 움직임을 추적했다. 방에서 출발해 대략 150m 정도 되는 네모난 복도를 한 바퀴 돌아오고 그 경로를 그어봤다. 움직이면서 퀘스트의 트래킹이 수직방향으로 튕길 때가 종종 있었지만 빠르게 복구되었다. 총 2바퀴를 돌았는데 시작위치에 있는 모델의 위치를 확인하니 처음에는 시작 위치보다 20cm정도 위에 있었고, 2번째에는 변함없이 있었다. 메타 퀘스트는 GPS가 없기에 순수 카메라로만 위치 트래킹을 해야하는데, 길이 길어질 수록 오차가 ..
간단한 단색 그래픽 만들기 비주얼적으로 단색만을 사용하는 게임을 만들고 있다. 내가 원하는 것은 * 포인트 라이트를 사용해 그림자가 원형으로 퍼져 나간다. * 빛을 받는 곳은 단색, 받지 않는 곳과 그림자 지는 부분은 검은색으로 나와야 한다. * 빛의 강도에 따라 색은 원색에서 검은색으로 바뀌어야 한다. 이 조건을 해결하면서 여러 시행착오를 겪었는데, 어떤 과정이 있었는지 써보고자 한다. _유니티의 기본 쉐이더를 사용 처음 시도한 방법은 포인트 라이트의 intensity를 올려 음영이 지는 부분을 없애고, 화면이 어두워지는 효과를 카메라 앞에 반투명한 상자를 씌우는 식으로 만드는 것이었다. 머티리얼은 기본 제공되는 것에서 metalic을 1로 smooth를 0으로 설정했다. 얼추 작동하는 것 같지만 몇가지 문제가 있다. inten..