Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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
ImGdevel merged 50 commits into main from dev
Aug 3, 2025
Merged

Feat: 대화 시스템 #4

ImGdevel merged 50 commits into main from dev
Aug 3, 2025

Conversation

@ImGdevel
Copy link
Member

@ImGdevel ImGdevel commented Aug 3, 2025

대화 시스템 개발

ImGdevel and others added 30 commits July 15, 2025 18:58
- 클릭(or 탭)한 위치를 향해 부드럽게 시선이 향한 뒤 초기 위치로 복귀
- 싱글톤 구조체 작성
- Singleton<SystemManager> 작성 앱 초기설정 등 처리
- 모델 설정 데이터 스크립터블 오브젝트로 작성
- 앱 실행시 모델 동적 생성
- 추후 입력 방식 확장에 따른 대응 입력 제공자를 위한 클래스 생성
- Singleton<AudioManager> 생성
- TEST 용 임시 보이스 파일 추가
- Assets/Core/Audio/AudioManager.cs
- Assets/Core/Utils/Singleton.cs
- UI 요소에 "IgnoreLookAt" 태그 추가하면 해당 UI 위치에선 추적하지 않음
- 유니티 최신 버전에서 FindObjectOfType가 폐기됨에 따른 대응
ImGdevel added 20 commits July 31, 2025 16:17
그리드 방식으로 변경
대화 애니메이션 적용
- 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을 통해 표시되도록 수정
@ImGdevel ImGdevel merged commit ab075b7 into main Aug 3, 2025
@ImGdevel ImGdevel deleted the dev branch August 3, 2025 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /