空对象脚本挂载脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManager : MonoBehaviour
{
public static AudioManager instance { get; set; }
private AudioSource audioS;
//音量
public float volume;
// Start is called before the first frame update
void Start()
{
instance = this;
audioS = GetComponent<AudioSource>();
audioS.volume = volume;
}
// Update is called once per frame
void Update()
{
}
public void AudioPlay(AudioClip clip)
{
audioS.PlayOneShot(clip);
}
}
空对象挂载AudioSource组件
需要播放音效的脚本
循环播放不同音效
声明部分
//音效
public AudioClip[] clips;
//音效标记
public static int clippointer=0;
播放部分
//播放音效
AudioManager.instance.AudioPlay(clips[clippointer]);
//循环播放不同的音效
if (clippointer < 3)
clippointer++;
else
clippointer = 0;
报错
ArgumentNullException: Value cannot be null.
Parameter name: source
UnityEngine.AudioSource.PlayOneShot
原因
未添加AudioSource组件
音乐格式
打斗音效一般使用AIFF、WAV
背景音乐一般使用MP3、OGG