Skip to content

Remove singleton - SoundManager #64

@tttghost

Description

@tttghost

SoundManager

사운드 라는것이 객체 이다.
객체에 대한 동작을 정의한다.

아이디어

사운드는 재생과 멈출수 있고 보륨조절이 가능하다.
조절한 볼륨의 크기도 알수 있어야 할 것 같다.
오디오클립도 바꿀수 있고 1회성재생? 도 필요할 것 같다.
그리고 사운드를 루프시킬 지 여부도 정한다.

구체화

재생한다.
멈춘다.
볼륨을 조절한다.
현재 볼륨을 가져온다.
오디오클립을 바꾼다.
1회성 재생을 한다.
사운드 반복재생/단일재생을 한다.

Interface 설계

interface ISound
{
    void Play();
    void Stop();
    void SetVolume(float volume);
    float GetVolume();
    void SetAudioClip(AudioClip audioClip);
    void PlayEffect();
    void SetLoop(float isLoop);
}

적다보니 궁금점

  • 일반 재생과 1회성 재생을 나누는 것??
  • ISound 이게 객체이다. 어떤 사운드를 조절할 지가 아니라 인터페이스 자체가 객체이다?
  • 이 기능들이 하나의 인터페이스에 통합되는것일까요..?
  • 이 단계까지 하는것인지 어떻게 이야기 해야할지 모르겠습니다.

Progress 1/100 ...

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions