SKFramework
- 本框架开发所用环境:Unity 2020.3.16
- 请将SKFramework文件夹放在Assets根目录下使用
using UnityEngine;
using SK.Framework;
public class Example : MonoBehaviour
{
[SerializeField] private AudioClip combat;
private void Start()
{
Audio.BGM.Play(combat);
}
}
Audio.BGM.IsLoop = true;
Audio.BGM.Volume = .3f;
Audio.BGM.IsPaused = true;
Audio.BGM.IsMuted = true;
using UnityEngine;
using SK.Framework;
public class Example : MonoBehaviour
{
[SerializeField] private AudioClip clip;
private void Start()
{
Audio.SFX.Play(clip);
}
}
Audio.SFX.Play(clip, transform.position);
Audio.SFX.Play(clip, transform);
Audio.SFX.Play(clip, transform);
Audio.SFX.IsMuted = true;
Audio.SFX.IsPaused = true;
Audio.SFX.Stop();
将AudioClip
资产拖拽到Drop AudioClips Here
区域以添加音频数据
为音频数据命名:
Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
第一个参数传入音频库资产的Resources
路径
Audio.Database.Unload("Click");
同样的,参数传入音频库的名称
AudioDatabase database = Audio.Database.Get("Click");
音频作为音效
进行播放
Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsSFX("点击音效01");
音频作为背景音乐
进行播放
Audio.Database.Load("ClickAudioDatabase", out AudioDatabase clickAudioDatabase);
clickAudioDatabase.PlayAsBGM("点击音效01");
//TODO: