
C#基础
凉鞋的笔记
QFramework 作者,多年Unity开发者,Steam 多款独立游戏作者,GamePix 独立游戏学院。
展开
-
Unity 游戏框架搭建 2017 (十三) 无需继承的单例的模板
之前的文章中介绍的Unity 游戏框架搭建 (二) 单例的模板和Unity 游戏框架搭建 (三) MonoBehaviour单例的模板有一些问题。存在的问题:只要继承了单例的模板就无法再继承其他的类。虽然单例继承其他类是比较脏的设计,但是难免会遇到不得不继承的时候。没有最好的设计,只有最合适的设计。解决方案:首先实现单例的类从使用方式上应该不变,还是XXX.Insta原创 2017-11-08 09:07:07 · 977 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (十四) 优雅的 QSingleton (四) 属性器实现 Mono 单例
大家都出去过周六了,而我却在家写代码T.T... 接下来介绍通过属性器实现MonoSingleton。代码如下:MonoSingletonProperty.csnamespace QFramework.Example{ using System.Collections; using UnityEngine; class Class2Mono原创 2017-11-13 09:20:33 · 492 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (二十) 安全的对象池
上篇文章介绍了,只需通过实现 IObjectFactory 接口和继承 Pool 类,就可以很方便地实现一个SimpleObjectPool。SimpleObjectPool 可以满足大部分的对象池的需求。而笔者通常将 SimpleObjectPool 用于项目开发,原因是接入比较方便,适合在发现性能瓶颈时迅速接入,不需要更改瓶颈对象的内部代码,而且代码精简较容易掌控。本篇内容会较多:)新...原创 2018-06-06 19:13:48 · 503 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (十九) 简易对象池
在Unity中我们经常会用到对象池,使用对象池无非就是解决两个问题:一是减少new时候寻址造成的消耗,该消耗的原因是内存碎片。二是减少Object.Instantiate时内部进行序列化和反序列化而造成的CPU消耗。想进一步了解对象池模式优化原理的同学可以参阅: 对象池模式:http://gpp.tkchu.me/object-pool.html,本篇主要讲如何实现一个精简并且灵活的...原创 2018-06-05 13:17:22 · 1496 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (十八) 静态扩展 + 泛型实现transform的链式编程
本篇文章介绍如何实现如下代码的链式编程: this.Position(Vector3.one) .LocalScale(1.0f) .Rotation(Quaternion.identity); 以上代码中,this为MonoBehaviour类型的对象。...原创 2018-06-04 13:21:52 · 918 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (二十一) 使用对象池时的一些细节
上篇文章使用SafeObjectPool实现了一个简单的Msg类。代码如下: class Msg : IPoolAble,IPoolType { #region IPoolAble 实现 public void OnRecycled() { Log.I("On...原创 2018-06-11 09:33:56 · 551 阅读 · 0 评论