kkyuwon1 / friends

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

미션 구현 방법 논의 #2

Open kkyuwon1 opened 5 months ago

kkyuwon1 commented 5 months ago

미션 구현 방법에 대해 여쭙고 싶은 것이 있습니다. 노래를 재생시키기 위한 방법으로 1. 카세트에 테이프를 넣는 것 2. LP판 오브젝트 위에 LP를 올리면 노래 재생 이 두 가지를 고려하는 중입니다. 1번 방법을 우선으로 생각하되, 개발이 어렵거나 난이도가 높은 경우, 2번 방법으로 개발하려고 합니다!

1번의 경우, 마우스 클릭 등의 동작을 사용자가 했을 때 카세프가 열리고 테이프를 넣고 닫고 난 후, 노래 재생까지 구현이 가능한지 그리고 개발이 가능하다면 어떤 방법으로 진행하면 되는지, 개발에 시간이 얼마나 소요되는 지 궁금합니다. 2번의 경우로 미션을 진행해야 한다면, Assets 폴더의 record_player를 수정하여 구현하려 합니다. LP판 특정 범위 안에 오브젝트를 올리면 LP판이 회전하고 노래가 재생되도록 기능을 만들고 싶습니다. 어떻게 수정하면 좋을 지 알고 싶습니다.

감사합니다!

jongfeel commented 5 months ago

1번은 우선 카세트 플레이어 3d model이 준비가 되어 있으면 좋습니다. 되도록이면 unity GameObject의 계층 구조로 되어 있는 형태로요. Unity asset store에 검색하면 비싸지 않은 가격으로 구매도 가능합니다.

그 후에는 Unity animation 작업을 어느 정도 하면 좋습니다. unity animation은 timeline 별로 GameObject의 trasform이 어떤 변화가 있는지 정해주는 방식이므로 unity 문서를 보고 애니매이션이 있는 다른 3d model의 예제를 보고 조금 해 보시면 어느 정도 감을 잡을 수 있습니다.

마지막으로 노래가 재생되는 건 음악 파일 포맷이 무엇이냐에 따라 난이도가 생기는데 wav, mp3 파일이면 파일을 읽어와서 play 하는 스크립트를 작성하면 됩니다. (검색해서 적용할 수 있는 수준) 그외 포맷은 변환 라이브러리를 검색해 보고 import 해서 사용하면 됩니다.

여러분들 수준이면 며칠 이내로 해볼 수 있는 난이도이긴 합니다. 불가능하거나 오래 걸리는 작업은 아니에요.

kkyuwon1 commented 5 months ago

답변 주신 내용으로 입구를 여닫는 것까지 만들어 보았습니다..! 그런데 1) 테이프를 넣고 2) 닫았을 때만 노래가 재생되도록 하고 싶은데 이 부분을 적용하는 방법이 궁금합니다.

jongfeel commented 5 months ago

unity animation으로 하셨다면 특정 시점에 event script를 추가할 수 있습니다. 아래 unity 문서를 보시면 이해하실 수 있을 거에요.

https://docs.unity3d.com/Manual/script-AnimationWindowEvent.html

kkyuwon1 commented 5 months ago

감사합니다! 도움이 되었습니다😊