Unity3D,一个对象上多个音频源

use*_*900 1 unity-game-engine

我正在尝试在我的枪上添加多个音频源(枪射击、重新装弹)。

我不知道如何实现这一目标。

Hel*_*ium 5

您可以自由地在同一游戏对象上添加相同类型的多个组件。

其中的“难”,就是检索正确的audioSource。

假设您将以下脚本附加到游戏对象:

using UnityEngine;
using System.Collections;

public class GunSound : MonoBehaviour
{
    public AudioSource ShootAudioSource;
    public AudioSource ReloadAudioSource;

    public void PlayShootSound()
    {
        ShootAudioSource.Play();
    }
    public void PlayReloadSound()
    {
        ReloadAudioSource.Play();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,在检查器中,您将有两个 AudioSource 字段。

按照以下步骤拖放两个音频源:

  1. 选择保存脚本的对象
  2. 使用检查器右上角的小锁锁定检查器
  3. 打开一个新的“检查器”选项卡(右键单击第一个“检查器”选项卡 >“添加”选项卡 >“检查器”),然后移动它,以便您可以看到两个“检查器”选项卡
  4. 选择具有多个音频源的游戏对象。第一个检查器选项卡不应更改(感谢小锁),但第二个检查器选项卡应显示新选择的对象的组件
  5. AudioSource用鼠标在第一个 AudioSource 组件的文本上单击并按住左键。然后,将选择放在第一个检查器选项卡的字段中
  6. 对第二个 AudioSource 执行相同操作

在此输入图像描述