🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
好久不见 !之前想着让各位直接用 QFramework,但是后来想想,如果正在进行的项目直接使用QFramework,这样风险太高了,要改的代码太多,所以打算陆续独立出来一些工具和模块,允许各位一个模块一个模块的进行更换,减少更换带来的风险。 ## QSingleton:   之前有几篇文章介绍过单例模板在 Unity 中的几种实现。之后又参考了其他的单例库的实现,借鉴(chao)了它们的优点,借鉴了哪里有声明原作者。 ## 快速开始: 实现一个继承 MonoBehaviour 的单例类 ```cs namespace QFramework.Example { [QMonoSingletonPath("[Audio]/AudioManager")] public class AudioManager : ManagerBase,ISingleton { public static AudioManager Instance { get { return QMonoSingletonProperty<AudioManager>.Instance; } } public void OnSingletonInit() { } public void Dispose() { QMonoSingletonProperty<AudioManager>.Dispose(); } public void PlaySound(string soundName) { } public void StopSound(string soundName) { } } } ``` 结果如下: ![DraggedImage.png](http://file.liangxiegame.com/27855d71-e019-4082-8d9d-ed2e8551ac0c.png) 这样从头到尾都很!优!雅! 转载请注明地址:凉鞋的笔记:[liangxiegame.com](http://liangxiegame.com) ## 更多内容 * QFramework 地址:[https://github.com/liangxiegame/QFramework](https://github.com/liangxiegame/QFramework) * QQ 交流群:[623597263](http://shang.qq.com/wpa/qunwpa?idkey=706b8eef0fff3fe4be9ce27c8702ad7d8cc1bceabe3b7c0430ec9559b3a9ce66) * **Unity 进阶小班**: * 主要训练内容: * 框架搭建训练(第一年) * 跟着案例学 Shader(第一年) * 副业的孵化(第二年、第三年) * 权益、授课形式等具体详情请查看[《小班产品手册》](https://liangxiegame.com/master/intro):https://liangxiegame.com/master/intro * 关注公众号:liangxiegame 获取第一时间更新通知及更多的免费内容。 ![](http://file.liangxiegame.com/38eccb55-40b2-4845-93d6-f5fb50ff9492.png)