-
Notifications
You must be signed in to change notification settings - Fork 0
Feat: 대화 시스템 #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Feat: 대화 시스템 #4
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 클릭(or 탭)한 위치를 향해 부드럽게 시선이 향한 뒤 초기 위치로 복귀
- 싱글톤 구조체 작성 - Singleton<SystemManager> 작성 앱 초기설정 등 처리 - 모델 설정 데이터 스크립터블 오브젝트로 작성 - 앱 실행시 모델 동적 생성
- 추후 입력 방식 확장에 따른 대응 입력 제공자를 위한 클래스 생성
- Singleton<AudioManager> 생성 - TEST 용 임시 보이스 파일 추가
- Assets/Core/Audio/AudioManager.cs - Assets/Core/Utils/Singleton.cs
- UI 요소에 "IgnoreLookAt" 태그 추가하면 해당 UI 위치에선 추적하지 않음
- 유니티 최신 버전에서 FindObjectOfType가 폐기됨에 따른 대응
- Head 클릭시 표정 변경
...G/ProjectVG-Client into feature/dialogue-system
정렬 및 생성
그리드 방식으로 변경
대화 애니메이션 적용
- AudioRecorder 클래스 추가: 음성 녹음 기능 및 이벤트 처리 - ChatInputView 클래스 추가: 텍스트 및 음성 입력 UI 구현 - ISTTService 인터페이스 및 STTService 클래스 추가: 음성을 텍스트로 변환하는 기능 - HttpApiClient에 폼 데이터 전송 기능 추가 - NetworkConfig 설정 파일 추가: 네트워크 관련 설정 관리
- SessionManager 싱글톤 클래스 생성 - 세션 ID 관리 및 WebSocket 연결 요청 - 세션 시작/종료 이벤트 처리 - ISessionProvider 인터페이스 구현 - WebSocketManager에 SendMessageAsync 메서드 추가 - 세션 요청 메시지 전송 기능 - JSON 메시지 구조화 및 네이티브 전송 - 의존성 주입 시스템 구현 - [Inject] 어트리뷰트 및 DIContainer 생성 - HttpApiClient와 WebSocketManager에 SessionManager 주입 - GameManager에서 중앙 집중식 의존성 관리 - 아키텍처 개선 - ChatManager에서 세션 관리 책임 완전 분리 - 세션 ID 자동 주입 로직을 HttpApiClient로 이동 - requiresSession 파라미터로 세션 필요성 제어 - 컴파일 오류 수정 - 누락된 using 지시문 추가 - 중복 Shutdown 메서드 제거 - 메서드 시그니처 일치성 보장
- Generic Singleton방식을 사용하여 싱글톤 관리 - 가독성 및 유지보수성을 향상을 위함함
- unity Lifecycle, Public, Private로 분리 - 공통메서드, Initialize와 같은 메서드는 통일일
ChatManager결과가 ChatBubbleManager을 통해 표시되도록 수정
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
대화 시스템 개발