上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 大家好,我是 QFramework 的作者 凉鞋,QFramework 从第一次代码提交到现在快 5 年了,期间陆陆续续增加了很多功能,在使用体验上做了大量的改进。 而市面上关于 QFramework 的资料却零零散散,所以 笔者 打算在此写一系列 QFramework 的使用教程。 而此教程,将收 阅读全文
posted @ 2019-08-19 23:58 凉鞋的笔记 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 背景 很多开发者或者有经验的老手都会建议尽量不要用单例模式,这是有原因的。 单例模式是设计模式中最简单的也是大家通常最先接触的一种设计模式。在框架的设计中一些管理类或者系统类多多少少都会用到单例模式,比如 QFramework 中的 UIMgr,ResMgr 都是单例。当然在平时的游戏开发过程中也会 阅读全文
posted @ 2018-06-11 09:38 凉鞋的笔记 阅读(2058) 评论(0) 推荐(1) 编辑
摘要: Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介 约定 还记得上版本的第二十四篇的约定嘛?现在出来履行啦~ 为什么要重制? 之前写的专栏都是按照心情写的,在最初的时候笔者什么都不懂,而且文章的发布是按照很随性的一个顺序。结果就是说,大家都看完了,都还对框架没有一个 阅读全文
posted @ 2018-06-07 15:27 凉鞋的笔记 阅读(3283) 评论(5) 推荐(2) 编辑
摘要: 在日常开发中,我们经常遇到或者写出这样的代码 宏本身没有什么问题。但是 MonoDevelop IDE 上,只要写了宏判断,后边的代码的排版就会出问题。这是第一点。 第二点是,当我们发现 sTrAngeNamingVariable 的命名很不规范的时候,要对此变量进行重命名。一般的 IDE 都会支持 阅读全文
posted @ 2018-06-05 13:19 凉鞋的笔记 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 引用计数是一个很好用的技术概念,不要被这个名字吓到了。首先来讲讲引用计数是干嘛的。 引用计数使用场景 有一间黑色的屋子,里边有一盏灯。当第一个人进屋的时候灯会打开,之后的人进来则不用再次打开了,因为已经开过了。当屋子里的所有人离开的时候,灯则会关闭。 我们先定义灯的对象模型: 很简单就是两个方法而已 阅读全文
posted @ 2018-06-04 13:24 凉鞋的笔记 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 上篇文章使用SafeObjectPool实现了一个简单的Msg类。代码如下: 这个类虽然只是用来做SafeObjectExample的实例类的,但是还是有改进的空间。 在Msg的使用场景中,我们只用到了Msg类的Allocate和Recycle2Cache方法。而OnRecycled和IsRecyc 阅读全文
posted @ 2018-06-01 20:41 凉鞋的笔记 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 上篇文章介绍了,只需通过实现 IObjectFactory 接口和继承 Pool 类,就可以很方便地实现一个SimpleObjectPool。SimpleObjectPool 可以满足大部分的对象池的需求。而笔者通常将 SimpleObjectPool 用于项目开发,原因是接入比较方便,适合在发现性 阅读全文
posted @ 2017-11-13 09:15 凉鞋的笔记 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 在Unity中我们经常会用到对象池,使用对象池无非就是解决两个问题: 一是减少 new 时候寻址造成的消耗,该消耗的原因是内存碎片。 二是减少 Object.Instantiate 时内部进行序列化和反序列化而造成的CPU消耗。 想进一步了解对象池模式优化原理的同学可以参阅: 对象池模式:http: 阅读全文
posted @ 2017-11-08 23:20 凉鞋的笔记 阅读(1087) 评论(0) 推荐(1) 编辑
摘要: 本篇文章介绍如何实现如下代码的链式编程: this.Position(Vector3.one) .LocalScale(1.0f) .Rotation(Quaternion.identity); 以上代码中,this 为 MonoBehaviour 类型的对象。 如何实现? 通过上篇文章介绍的 re 阅读全文
posted @ 2017-11-07 22:57 凉鞋的笔记 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 本篇本来是作为原来优雅的 QChain 的第一篇的内容,但是 QChain 流产了,所以收录到了游戏框架搭建系列。本篇介绍如何实现 GameObject 的链式编程。 链式编程的实现技术之一是 C 的静态扩展。静态扩展可以做到无需继承 GameObject 就可以为 GameObject 的对象添加 阅读全文
posted @ 2017-11-07 10:00 凉鞋的笔记 阅读(1157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页