kkyuwon1 / friends

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

퍼즐 딱 맞추는 개발부분 질문사항 #1

Open basssello opened 2 months ago

basssello commented 2 months ago
  1. 게임을 실행했을 때, 퍼즐이 중력이 적용되어서 그런지 시작부터 어긋나게 됩니다. 이를 어떻게 해결하면 좋을까요?
  2. 퍼즐 6조각이 모두 맞춰졌을 시에 이벤트가 발생해야하는데, 퍼즐 6조각이 딱 맞춰진걸 어떻게 판단할 수 있을까요?
  3. 현재 스크립트는 단순히 DropArea라는 Tag를 설정하여 태그가 있는 물체에 퍼즐을 놓았을 때 그 물체에 퍼즐이 놓아지는 걸로 설정이 되어있습니다. 이렇게 하면 물체가 회전했을 때는 결국 퍼즐을 맞추지 못해서 제대로 된 퍼즐 맞추기 스크립트는 아니라고 판단됩니다. ㅜㅜ
jongfeel commented 2 months ago

Fast answers

1. 우선 퍼즐 GameObject에 대해 중력 적용이 필요한지 파악해 보고 필요할 때만 중력 적용하면 어떨까 합니다. 관련된 scene의 hierachy 부분을 알려주시면 확인해 보겠습니다.

2. 이건 구현 아이디어에 해당할 것 같은데, 지금 생각나는 쉬운 방법은 퍼즐들의 transform.poision이 미리 정해둔 position의 오차 범위 내에 배치되어 있다면 맞춰진 걸로 판단하는 방법이 있을 것 같습니다. 이것도 설계하거나 구현한 방식을 확인해 보면 좋을 것 같네요.

3. Tag는 layer 분류를 위한 기능이라 생각한 기능이 아닌 것으로 보입니다. 1, 2번 답변에서 transform.position 외에 rotation도 오차 범위 값을 정해 두고 해보면 좋을 것 같습니다.

What I need

지난 번 온라인 미팅 때 보여주셨던 문서 링크를 남겨주시면 확인해 보고 조금 더 설명을 드리는게 좋을 것 같습니다. 또 구체적인 퍼즐 구현 방법에 대해 적어 놓은 문서가 있으면 좋습니다. 왜냐하면 구현하면서 안되면 이런 저런 시도를 하게 되는데, 그건 구현 사람만 머릿속에 알고 있는 내용이고 결국 다른 사람에게 내용을 이해시키고 전달하려면 같은 내용을 계속 반복하는 것 보다 어떻게 하고 싶은지에 대한 내용을 정리해 둔 걸 보고 이해하는게 더 좋기 때문입니다.

basssello commented 2 months ago

감사합니다! 우선 지금 상황을 정리해놓은 구글 공유 문서를 작성했으니, 여기서 구체적인 상황을 살펴주시면 정말 감사드리겠습니다. -> https://docs.google.com/document/d/1IVe2YnDlFCFsJ_osp2UCGO1rQ9SaTPOg5cnRBpUdCQw/edit?usp=sharing

jongfeel commented 2 months ago

우선 중력 값을 적용 안하는 방법으로 하는게 좋겠습니다.

그리고 퍼즐을 딱 맞추는 건 홀로렌즈를 쓰고 하기에는 어려움이 있으므로 약간 자석과 같은 효과를 주면 좋습니다.

아래 링크는 unity asset store에서 직소퍼즐 패키지 데모 영상인데 이런 느낌으로 만들면 됩니다.

https://assetstore.unity.com/packages/templates/systems/jigsaw-puzzle-creator-kit-49279

방법은 제가 코멘트 달아 드렸듯이 미리 정해진 transform.postion, transform.rotation을 맞춰서 하면 됩니다.

basssello commented 2 months ago

중력 적용했을 시, 엇갈리는 현상은 해결했습니다!!

퍼즐 각 개체에 box collider가 퍼즐보다 약간 씩 오버되어 있었어서 엇갈리는 현상이 일어났습니다!

직소퍼즐 영상 참고해서 해보겠습니다. 감사합니다!

jongfeel commented 2 months ago

아 box collider 문제였군요. 그러면 box collider 끼리 서로 겹치지 않게 center와 size를 잘 조절하면 될 수 있겠네요.