오디오

2022. 6. 12. 15:49Unity/스크립트 기본

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AudioManager : MonoBehaviour
{
	public static AudioManager instance;

	public AudioSource musicSource; // 인스펙터에서 할당
	public AudioSource sfxSource; // 인스펙터에서 할당

	public AudioClip[] musicClips;
	public AudioClip[] sfxClips;

	void Awake()
	{

		if (instance == null)
		{
			instance = this;
			DontDestroyOnLoad(gameObject);
		}
		else if (instance != this)
		{
			Destroy(gameObject);
		}
		PlayMusic(0);
	}

	public void PlayMusic(int index)
	{
		musicSource.clip = musicClips[index];
		musicSource.Play();
	}

	public void PlaySFX(int index)
	{
		sfxSource.PlayOneShot(sfxClips[index]);
	}

	public void StopMusic()
	{
		musicSource.Stop();
	}

	public void SetMusicVolume(float volume)
	{
		musicSource.volume = volume;
	}

	public void SetSFXVolume(float volume)
	{
		sfxSource.volume = volume;
	}
}
728x90

'Unity > 스크립트 기본' 카테고리의 다른 글

색변경  (0) 2022.06.16
좌우반전  (0) 2022.06.16
생명주기 함수  (0) 2022.06.16
프레임 고정  (0) 2022.06.12
콜라이더 온/오프  (0) 2022.06.12