diff --git a/README.md b/README.md index 877bc88c..8a4a048c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # VR 장보기 시뮬레이션 (Shopping VR) -> Unity 6 · XR Interaction Toolkit 기반 1인칭 VR 장보기 게임. 주문서대로 매장에서 상품을 골라 셀프 계산대에서 결제하고, NPC와 대화하며 시식·허기 관리까지 수행한다. +> Unity 6 · XR Interaction Toolkit 기반 1인칭 VR 장보기 게임. 장보기 목록대로 매장에서 상품을 골라 셀프 계산대에서 결제하고, NPC와 대화하며 시식·포만감 관리까지 수행한다. @@ -42,7 +42,7 @@ ## 핵심 기능 ### 1. 장보기 목록 미션 시스템 -- 아이템 데이터는 상품 ID·브랜드·`ItemCategory`(과일/유제품/스낵 등)·`ProductGroup`(브랜드별 구체 상품)으로 구성. **카테고리는 매대 분류용, 그룹은 미션 매칭용**으로 의도적으로 두 단계로 나눔. +- 아이템 데이터는 상품 ID·브랜드·`ItemCategory`(과일/유제품/스낵 등)·`ProductGroup`(브랜드별 구체 상품)으로 구성. 카테고리는 매대 분류용, 그룹은 미션 매칭용으로 의도적으로 두 단계로 나눔. - 장보기 목록을 SO로 데이터화. 목록을 직접 인스펙터에서 추가할 수 있으며, 차후 랜덤으로 변경 예정. ### 2. 셀프 계산대 @@ -52,14 +52,14 @@ ### 3. NPC 대화·립싱크 시스템 - NPC에 상호작용 할 시, 대화 발생. -- NPC는 **'녹음되어 있는 음성'**으로 정보를 전달하며, 특정 대사에 시선, 표정, 제스처를 부여할 수 있음. -- NPC의 대사 중에는 **'선택'**을 요구하는 경우가 있으며, 임의의 선택지를 선택시 해당 선택지가 가지고 있는 대화노드로 점프함. -- **블렌드셰이프 립싱크** — 입 관련 블렌드셰이프 7종에 가중치 분배. 오디오 소스의 실시간 소리 진폭에 기반하여 LateUpdate에서 표정 Animator를 덮어씀. +- NPC는 '녹음되어 있는 음성'으로 정보를 전달하며, 특정 대사에 시선, 표정, 제스처를 부여할 수 있음. +- NPC의 대사 중에는 '선택'을 요구하는 경우가 있으며, 임의의 선택지를 선택시 해당 선택지가 가지고 있는 대화노드로 점프함. +- **블렌드셰이프 립싱크** — 입 관련 블렌드셰이프 7종에 가중치 분배. 오디오 소스의 실시간 소리 진폭에 기반하여 `LateUpdate`에서 표정 `Animator`를 덮어씀. ### 4. 플레이어 시스템 - 손 마다 각각 상품을 잡으면, 상품의 정보가 캔버스UI로 보여짐. 양손으로 가격 비교 가능. - 시간이 흐르면서 포만감 게이지 감소. 0이 되면 이동속도 대폭감소하며, 시식으로 포만감 회복 시 원본 속도 복구. -- **'예산'**이 존재하며, 예산보다 큰 금액의 결제를 막음. +- '예산'이 존재하며, 예산보다 큰 금액의 결제를 막음. ### 5. 카트 시스템
@@ -67,7 +67,7 @@ - 이렇게 해야 카트와 아이템이 따로 움직이지 않고, 물건 위에 물건이 쌓였을 때의 버그가 없었음. ### 6. 씬 전환 커스텀 사이클 -- `ITransScenePossible` 인터페이스 — **씬을 가로지르는 매니저(SceneLoadManager)**가 새 씬 로드 직후 씬 내의 모든 `ITransScenePossible`를 전부 찾아 `OnSceneLoaded()`를 호출함. +- **`ITransScenePossible` 인터페이스** — 씬을 가로지르는 매니저(`SceneLoadManager`)가 새 씬 로드 직후 씬 내의 모든 `ITransScenePossible`를 전부 찾아 `OnSceneLoaded()`를 호출함. ---