Unity 3D Звук

2075 / Unity / 3D / Звук

 
Music

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();
}
 

 
Якщо зробити видимим об'єкт зі звуком - він буде програвати звук



DontDestroyMusic

Звук переходить в наступну сцену 
 
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(); 
  } 
}




Більше про звуки