kkyuwon1 / friends

make a room-escape game with Hololens
1 stars 0 forks source link

홀로렌즈 연결 및 개발관련 질문사항 #5

Open dltlsdn21 opened 1 month ago

dltlsdn21 commented 1 month ago

홀로렌즈 개발 관련하여 질문사항들을 드립니다.

  1. 메시 제거

    • 홀로렌즈 상 공간 맵핑 시, 공간을 인식하기 위한 메시가 제공되어 실제 공간의 물체가 있다면 메시가 그것을 가리는 현상이 나타납니다. 이것을 없앨 수 있는 방법을 알고 싶습니다.
  2. 퍼즐과 퍼즐 판의 충돌

    • 퍼즐을 서로 가까이 가져가거나 퍼즐판에 가져갔을 시에 서로 충돌이 발생하여 튕겨나가거나 바닥으로 떨어지는 현상이 발생합니다. 중력과 충돌체 문제인지 어떤 문제인지 파악이 어려워 그것과 해결 방안을 알고 싶습니다.
    • 관련 시연 영상은 카톡방에 공유드리겠습니다.
  3. 퍼즐 스크립트 수정

    • 현재 퍼즐에는 마우스를 통해 집고 레이 적용을 하여 위치를 조정하는 등의 작동을 할 수 있도록 되어 있습니다. 이를 홀로렌즈 상에서 손으로 집고 관련 설정을 동일하게 이용할 수 있도록 하는 방법을 알고 싶습니다. 코드까지 알 수 있다면 더욱 좋을 것 같습니다.
  4. 패키지 공유 관련

    • 이런 문제들을 보시려면 직접 패키지를 열어 보시는 것이 좋을 것 같아 패키지 공유를 드리고자 합니다. MRTK 적용 패키지도 그냥 유니티 패키지 공유하는 형식으로 뽑아도 되는 것인지 알고 싶습니다.
    • 참고로 MRTK 버전은 기존 유니티 개발 버전과 동일하게 바꾸어 적용하였습니다.
dltlsdn21 commented 1 month ago

1번 문제는 해결 완료하였습니다.

3번을 해결하기 위해 기존 DragDrop1 스크립트 대신 Grab 이라는 새로운 스크립트를 제작해서 넣고 PuzzleManager 스크립트도 지속적인 수정을 거쳤지만 오히려 퍼즐이 집어지지도 않고 충돌은 더욱 심화되는 결과만 얻을 수 있었습니다. 제가 스스로 해결해보고자 시간이 꽤 투자하였지만 해결하지 못했고, 이 부분이 프로젝트에 있어 굉장히 중요하게 작용하는 부분이기에 절실히 필요합니다.

이를 해결하기 위해 appx로 패키지를 뽑아야 하는 것 같은데 정확한 방법을 찾지 못하였습니다. 이를 알려주신다면 바로 파일을 공유드리겠습니다.

jongfeel commented 1 month ago

주말에 일정이 있어서 확인을 못했었습니다.

1. 1번의 경우 공간상의 물체에 대해 mesh를 제거하면 중력 값에 대한 충돌 처리 등을 못할 수도 있는데 프로젝트 진행에 크게 상관 없다면 괜찮을 수도 있습니다.

2. 2번의 경우 영상은 확인 했습니다. 이건 저번에도 방법을 공유 드리긴 했는데

직소퍼즐 판 위에 각 퍼즐 조각 별로 정해진 trasform.position, transfrom.rotation이 있을 때 퍼즐 조각 하나를 퍼즐 판 위에 가져갈 때 대략의 position이 맞다면 그 퍼즐에 대해서 position, rotation 값을 정해진 값으로 설정해 주면 딱 맞게 들어가게 될 겁니다. 위 1번 이슈에 제가 공유해 드린 asset store의 영상 예시도 그런 식으로 하는 방식입니다.

나중에 영상 파일 찾으려면 어려울 수도 있으니, 특정 경로에 저장할 수 있게 제가 올려드리겠습니다.

3. 공유해 주신 영상이 홀로렌즈에서 손으로 퍼즐 조각을 잡는 것 까지 구현한 것 같은데 아닌가요? 확인을 한번 해보겠습니다.

4. 현재 github 소스가 MRTK 까지 설치되어 있는 거라면 제가 확인해 보고 알려드리겠습니다. appx 설치 패키지 생성은 아래 링크 참고하시면 됩니다. https://www.linkedin.com/pulse/how-create-unity-app-installer-hololens-2-appx-install-ivana-tilca/

혹은 유니티에서 아래 링크 문서의 화면처럼 나온다면 바로 생성할 수도 있습니다. https://learn.microsoft.com/ko-kr/windows/mixed-reality/mrtk-unity/mrtk2/features/tools/build-window?view=mrtkunity-2022-05

dltlsdn21 commented 1 month ago

지금 깃에 올라가 있는 파일은 MRTK가 포함되지 않은 프로젝트들이라 개인적으로 작업하던 프로젝트가 따로 있습니다. 거기에서 마우스 드래그 대신 손으로 집도록 하는 스크립트와 퍼즐 매니저 스크립트 수정 작업 등을 거쳤는데, 그 프로젝트를 appx 파일로 뽑아서 올려드리겠습니다!

해당 공유 드라이브에 appx 파일 업로드 완료했습니다. https://drive.google.com/file/d/1S0tXbO4GVHt83vU82c3_GUqoujQGQvcE/view?usp=sharing

jongfeel commented 1 month ago

appx 파일 설치해서 회사에서 해 봤는데요. 얘기해 주신 상태에서 크게 다른 것 같지는 않습니다.

https://github.com/kkyuwon1/friends/assets/17442457/4091a61e-4ebb-41f5-bb37-9f6cab75b798

우선 공간상에 있는 퍼즐은 충돌 처리를 하면 안되고, 중력 값도 없는 편이 좋긴 합니다.

그리고 MRTK에서 object 잡는 방식으로 하고 그 안을 퍼즐 object로 교체하는 방법을 생각해 보는 것도 좋을 것 같습니다.

제가 회사 일이 안바쁘면 코드도 좀 봐드리면 좋은데 지금 시간에 야근하는 척 하면서 앱 설치하고 실행해 보는 것도 쉽지 않군요.

jongfeel commented 1 month ago

10MB 이하로 컨버팅 해서 첨부했는데 보이지 않네요. 다운로드 받아서 보면 보일 겁니다.