Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- unity3d게임만들기
- 스파르타코딩클럽
- 유니티게임만들기
- c#기본문법
- 유니티서바이벌게임만들기
- c#코딩기초트레이닝
- c#문제
- 시샵문법
- c# 백준
- Unity
- 오블완
- c#프로그래머스기초문법
- unity게임만들기
- c#
- 유니티상호작용
- C++문법
- 유니티
- 시샵
- 스파르타
- unity3d
- unity공부
- c# c#프로그래머스
- 유니티3dui
- c#기초문법
- C#문법
- unity3dservival
- c#코테
- 티스토리챌린지
- 유니티공부
- unity게임
Archives
- Today
- Total
나 개발자 진짜 되냐?
[ 12月 24日 ] 오늘 내가 배운 것 _ 71日次 _ 크리스마스 이브엔 사운드매니저를! 본문
..오늘은
이제 다시 새로운마음으로
나머지 한달을 달려보기로 했다.
나는 오디오매니저
그리고 세이브매니저
이 두부분을 남은 기간에 하고
빨리 끝나면 다른분들 도와드리는
방향으로 하기로 했다.
오늘 오디오를 살짝 만져보다가..
잘안되어서
튜터님께 SOS를 갔다.
사실 오디오 매니저를
어떻게 어디서부터 짜야하나..
머리속에서 계속 그리다보니 머리가 너무아팠는데
방식 자체가 틀렸던거였다.
작은거부터
내가 어느부분을 해야할지
알고리즘을 짜고
그거에 맞게 하나씩 풀어나가는 방향으로 진행해야했다.
사실 많이 들어서 알고는 있었는데
또 뭘 해야하나
오디오매니저..하 매니저니까 일많이할텐데
뭐부터하지..
이런생각부터 했던거 같다.
오디오 매니저에서는
1. 오디오를 리소스에서 가져와서
2. 오디오 클립에 넣어준 후
3. 재생
이면 일단 한사이클은 끝이다.
이렇게 한사이클을 만들고
하나씩 오디오를 늘리고
오디오를 재생시킨다면
..좀 멋진 매니저가 나오지않을까..생각된다.
using UnityEngine;
public class SoundManager : Singleton<SoundManager>
{
private Dictionary<string,AudioClip> soundList = new Dictionary<string,AudioClip>();
private List<string> loadedSounds = new List<string>();
private AudioSource audioSource;
protected override void Awake()
{
base.Awake();
audioSource = gameObject.AddComponent<AudioSource>();
}
public AudioClip LoadSound(string soundName)
{
soundList.TryGetValue(soundName, out AudioClip value);
if(value == null)
{
AudioClip clip = ResourceManager.Instance.LoadAsset<AudioClip>(soundName, eAssetType.Sound);
soundList.Add(soundName, clip);
}
return soundList[soundName];
}
public void LoadSceneSounds(List<string> loadsound)
{
foreach (var sound in loadedSounds)
{
soundList.Remove(sound);
}
foreach(var sound in loadsound)
{
LoadSound(sound);
loadedSounds.Add(sound);
}
}
public void UnloadSound(string soundName)
{
if (soundList.ContainsKey(soundName))
{
soundList.Remove(soundName);
}
}
public void playSound(string soundName)
{
AudioClip playAudio = LoadSound(soundName);
audioSource.clip = playAudio;
audioSource.Play();
}
}
그래요.
고생 많았습니다.
'오늘 공부를 정리해봐요!' 카테고리의 다른 글
[ 12月 27日 ] 오늘 내가 배운 것 _ 72日次 _ 크리스마스 주에도 사운드매니저를! (1) | 2024.12.27 |
---|---|
[ 12月 26日 ] 오늘 내가 배운 것 _ 72日次 _ 크리스마스 다음날도 사운드매니저를! (2) | 2024.12.26 |
[ 12月 23日 ] 오늘 내가 배운 것 _ 70日次 _ 오늘 발표 완료! (4) | 2024.12.23 |
[ 12月 20日 ] 오늘 내가 배운 것 _ 69日次 _ 오늘도 발표 자료 준비中 (4) | 2024.12.20 |
[ 12月 19日 ] 오늘 내가 배운 것 _ 68日次 _ 오늘은 발표 자료 준비中 (1) | 2024.12.19 |