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 ...
SoundManager
사운드 라는것이 객체 이다.
객체에 대한 동작을 정의한다.
아이디어
사운드는 재생과 멈출수 있고 보륨조절이 가능하다.
조절한 볼륨의 크기도 알수 있어야 할 것 같다.
오디오클립도 바꿀수 있고 1회성재생? 도 필요할 것 같다.
그리고 사운드를 루프시킬 지 여부도 정한다.
구체화
재생한다.
멈춘다.
볼륨을 조절한다.
현재 볼륨을 가져온다.
오디오클립을 바꾼다.
1회성 재생을 한다.
사운드 반복재생/단일재생을 한다.
Interface 설계
적다보니 궁금점
Progress 1/100 ...