想要按钮点击声音从一个场景持续到另一个场景
Want button click sound to persist from scene to scene
我从所有按钮点击的音频点击创建了一个音频源。但是,当单击加载新场景的按钮时,它会被删除。我想知道是否有一种简单的方法来解决这个问题,比如如何以某种方式将“Dontdestroyonload()”添加到音频源。
代码如下:
private void PlaySound()
{
AudioSource.PlayClipAtPoint(buttonClick, Camera.main.transform.position);
}
public void LoadStartMenu()
{
PlaySound();
SceneManager.LoadScene(0);
}
你可以这样试试:
using UnityEngine;
public class ClassName : MonoBehaviour
{
private AudioSource _audioSource;
private void Awake()
{
_audioSource = GetComponent<AudioSource>();
DontDestroyOnLoad(transform.gameObject);
}
public void PlaySound()
{
if (_audioSource.isPlaying) return;
_audioSource.PlayClipAtPoint(buttonClick,Camera.main.transform.position);
}
}
我从所有按钮点击的音频点击创建了一个音频源。但是,当单击加载新场景的按钮时,它会被删除。我想知道是否有一种简单的方法来解决这个问题,比如如何以某种方式将“Dontdestroyonload()”添加到音频源。
代码如下:
private void PlaySound()
{
AudioSource.PlayClipAtPoint(buttonClick, Camera.main.transform.position);
}
public void LoadStartMenu()
{
PlaySound();
SceneManager.LoadScene(0);
}
你可以这样试试:
using UnityEngine;
public class ClassName : MonoBehaviour
{
private AudioSource _audioSource;
private void Awake()
{
_audioSource = GetComponent<AudioSource>();
DontDestroyOnLoad(transform.gameObject);
}
public void PlaySound()
{
if (_audioSource.isPlaying) return;
_audioSource.PlayClipAtPoint(buttonClick,Camera.main.transform.position);
}
}