unity 音效管理器SoundManager

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;


public class SoundManager : SingletonMono<SoundManager>
{
	private AudioSource bgMusic;     // 背景音乐组件
	private AudioSource soundMusic;   // 音效组件
	public bool IfBgMute, IfSoundMute;  //背景音乐是否静音,音效是否静音
	private Dictionary<string, AudioClip> audioDic = new Dictionary<string, AudioClip>(); //audio字典		

	protected override void Awake()
	{
		base.Awake();
		DontDestroyOnLoad(this.gameObject);

		bgMusic = transform.Find("BGM").GetComponent<AudioSource>();
		soundMusic = transform.Find("Sound").GetComponent<AudioSource>();
	}

	public AudioClip GetAudioClip(string name) //加载音效资源
	{
		if (audioDic.ContainsKey(name))
			return audioDic[name];
		var AudioClip = Resources.Load<AudioClip>("AudioClips/" + name);
		audioDic.Add(name, AudioClip);
		return AudioClip;
	}
	//播放背景声音
	public void PlayBgMusic(string audioName, bool isLoop = false)
	{
		bgMusic.clip = GetAudioClip(audioName);		
		bgMusic.loop = isLoop;
		soundMusic.mute = IfBgMute;
		bgMusic.Play();
	}
	//播放音效
	public void PlaySoundMusic(string audioName, bool isLoop = false)
	{
		soundMusic.clip = GetAudioClip(audioName);
		soundMusic.loop = isLoop;
		soundMusic.mute = IfSoundMute;
		soundMusic.Play();
	}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SingletonMono<T> : MonoBehaviour where T: SingletonMono<T>
{
    public static T Instance   { get;  set; }
    protected virtual void Awake()
    {

        if (Instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            Instance = this as T;
        }
    }
}

Unity 资源管理器是一种在Unity开发环境中使用的工具,它可以帮助开发者轻松地浏览、搜索和下载Unity的各种资源。这些资源包括项目模板、插件、脚本、材质、模型等等。以下是关于Unity资源管理器下载的一些信息。 要使用Unity资源管理器下载资源,首先需要在Unity中打开Asset Store窗口。在Asset Store中,可以找到各种各样的资源供开发者下载和使用。开发者可以通过关键字搜索来浏览资源,也可以按照分类浏览资源,例如游戏对象、材质、效果等等。当找到想要的资源后,只需点击下载按钮即可将资源添加到Unity的项目中。 Unity资源管理器的下载速度通常取决于网络连接的速度和资源的大小。资源下载完成后,可以在Unity的项目中使用它们。通过资源管理器,开发者可以方便地查看和管理已下载的资源,可以进行重命名、移动、删除等操作。 此外,Unity资源管理器也提供了一些高级功能,例如资源预览、评分和评论。开发者可以在资源页面中查看资源的预览图和详细信息,并查看其他用户对该资源的评分和评论。这些功能可以帮助开发者更好地了解资源的质量和适用性。 总的来说,Unity资源管理器Unity开发环境中的一个强大的工具,可以帮助开发者更轻松地浏览、搜索和下载各种资源。它能够大大提高开发效率,使开发者能够更快地找到并使用适合自己项目的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值