2075 / Unity / 3D / Звук
public AudioSource music;
void OnTriggerEnter(Collider other)
{
music.Play();
}
Можна звук перетягнути на об'єкт, а потім додати в скрипт на об'єкті
public AudioSource audio;
void OnCollisionEnter(Collision collision) {
audio.volume = collision.impulse.magnitude * 0.01f;
audio.Play();
}
Якщо зробити видимим об'єкт зі звуком - він буде програвати звук
Звук переходить в наступну сцену
private void Awake()
{
GameObject[] musicObj = GameObject.FindGameObjectsWithTag("MusicFon");
if(musicObj.Length > 1)
{
Destroy(gameObject);
}
DontDestroyOnLoad(gameObject);
}
Зупинити всі звуки
private AudioSource[] allAudioSources;
void OnTriggerEnter2D(Collider2D other)
{
allAudioSources = FindObjectsOfType(typeof(AudioSource)) as AudioSource[];
foreach (AudioSource audio in allAudioSources)
{
audio.Stop();
}
}
Більше про звуки