使用上非常干净简洁:
public class TestMonoSingletonA : MonoBehaviour { // Use this for initialization private void Start() { var playerData = PlayerDataMgr.GetPlayerData(); playerData.Level++; PlayerDataMgr.SavePlayerData(); } // Update is called once per frame void Update () { } } 命名小建议到这里还要补充一下,笔者呢不太喜欢 Instance 这个命名。在命名上,很多书籍都建议用业务命名而不是用技术概念来命名。
比如 PlayerDataSaver 是业务命名,但是 SerializeHelper 则是技术命名,本质上他们两个都可以做数据存储相关的任务。但是 PlayerDataSaver,更适合人类阅读。
Instance 是技术概念命名,而不是业务命名。尽量不要让技术概念的命名出现在 UI/逻辑层。只可以在框架层或者插件曾出现是允许的。
以上这些是笔者的自己的观点,不是标准的原则,大家看看就好。
今天的内容就这些,谢谢阅读~
相关链接:我的框架地址:https://github.com/liangxiegame/QFramework
教程源码:https://github.com/liangxiegame/QFramework/tree/master/Assets/HowToWriteUnityGameFramework/
QFramework&游戏框架搭建QQ交流群: 623597263
转载请注明地址:凉鞋的笔记
微信公众号:liangxiegame
如果有帮助到您:如果觉得本篇教程或者 QFramework 对您有帮助,不妨通过以下方式赞助笔者一下,鼓励笔者继续写出更多高质量的教程,也让更多的力量加入 QFramework 。
给 QFramework 一个 Star:https://github.com/liangxiegame/QFramework
下载 Asset Store 上的 QFramework 给个五星(如果有评论小的真是感激不尽):
购买 gitchat 话题并给 5 星好评: (6 元,会员免费)
购买同名的蛮牛视频课程并给 5 星好评: (目前定价 19 29.8 元)
购买同名电子书 :https://www.kancloud.cn/liangxiegame/unity_framework_design( 29.9 元,内容会在 2018 年 10 月份完结)
笔者在这里保证 QFramework、入门教程、文档和此框架搭建系列的专栏永远免费开源。以上捐助产品的内容对于使用 QFramework 的使用来讲都不是必须的,所以大家不用担心,各位使用 QFramework 或者 阅读此专栏 已经是对笔者团队最大的支持了。