📜  unity 音频源 playoneshot - C# (1)

📅  最后修改于: 2023-12-03 15:35:31.297000             🧑  作者: Mango

Unity音频源PlayOneShot - C#

在Unity中,您可以使用AudioSource组件播放音频。 PlayOneShot方法是播放简短音效的最简单方法,它可以一次性播放声音并在播放结束后自动销毁音频剪辑。 在本教程中,我们将介绍如何使用Unity的C#脚本中的PlayOneShot方法。

步骤
  1. 在Unity编辑器中创建一个空对象,并将其命名为“ AudioPlayer”。

  2. 添加一个AudioSource组件以将音频源添加到对象中。

  3. 将您要播放的音频剪辑拖放到AudioSource组件的AudioClip字段中。

添加音频剪辑

  1. 在C#脚本中获取对AudioSource组件的引用。

    AudioSource audioSource = GetComponent<AudioSource>();
    
  2. AudioSource组件上调用PlayOneShot方法以播放音效。

    audioSource.PlayOneShot(audioClip);
    

    请注意,PlayOneShot方法还可以接受一个可选的float类型参数作为音量,以控制音效的音量。

    audioSource.PlayOneShot(audioClip, 0.5f);
    
  3. 运行游戏,并单击包含AudioPlayer对象的场景中的任何物体。 AudioPlayer对象将播放其音频源中的音频剪辑。

完整代码
using UnityEngine;

public class AudioPlayer : MonoBehaviour
{
    public AudioClip audioClip;

    private AudioSource audioSource;

    private void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            audioSource.PlayOneShot(audioClip);
        }
    }
}
结论

使用PlayOneShot方法是播放简短音效最简单的方法之一。 您只需获取对AudioSource组件的引用并调用该方法即可播放您的音效。 通过了解并使用AudioSource组件,您可以在您的Unity游戏中更好地处理音频。