C#管理模板
提示:以下是本篇文章正文内容
一、配置管理
如:
[CreateAssetMenu(fileName = "GameConfig",menuName = "GameConfig")]
public class GameConfig : ScriptableObject
{
public AudioClip 受伤声音;
public AudioClip 攻击声音;
public AudioClip 敌人被打到的声音;
public AudioClip 胜利声音;
public AudioClip 捡到金币声音;
public AudioClip 维修机器人修复声音;
public AudioClip PlayerMove声音;
}
二、游戏管理
public class GamaMagager : MonoBehaviour
{
//单例
private static GamaMagager Instance;
//私有构造函数
private GamaMagager() { }
//获取单例
public static GamaMagager GetInstanceF()
{
if (Instance = null)
{
Instance = new GamaMagager();
}
return Instance;
}
public GameConfig gameConfig;
}
三、声音管理
public static AudioManager Instance;
private AudioSource source;
void Start()
{
if (Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
source = GetComponent<AudioSource>();
}
public void playAudio(AudioClip clip)
{
source.PlayOneShot(clip);
}
public void pauseAudio(AudioClip clip)
{
source.Pause();
}