框架QFramework
文章平均质量分 53
框架QFramework
_Shelcon
努力分享成长的点点滴滴
展开
-
QFrameWork学习(一) Singleton
文章地址:https://www.cnblogs.com/liangxiegame/p/you-ya-deQSignleton-yi-Singleton-dan-li-shi-xian.htmlhttps://www.cnblogs.com/liangxiegame/p/you-ya-deQSignleton-er-MonoSingleton-dan-li-shi-xi.html1....原创 2019-06-17 18:30:07 · 449 阅读 · 0 评论 -
QFrameWork学习(十) 重构小工具 Platform
这一篇是作者的经验之谈了,算是个小技巧吧。在日常开发中,或许经常遇到或者写出这样的代码:var sTrAngeNamingVariable = "a variable";#if UNITY_IOS || UNITY_ANDROID || UNITY_EDITOR sTrAngeNamingVariable = "a!value";#else s...原创 2019-06-18 09:18:50 · 256 阅读 · 0 评论 -
QFrameWork学习(九) 简易引用计数器
使用场景: 有一间黑色的屋子,里边有一盏灯。当第一个人进屋的时候灯会打开,之后的人进来则不用再次打开了,因为已经开过了。当屋子里的所有人离开的时候,灯则会关闭。class Light { public void Open() { Log.I("灯打开了"); } public v...原创 2019-06-17 18:55:00 · 237 阅读 · 0 评论 -
QFrameWork学习(八) 对象池
意图 放弃单独分配和释放对象,从固定池中重用对象,以提高性能和内存使用率 在游戏中,可能有这样的情况,当一个英雄释放法术,可能需要调用粒子系统,由于一次简单的释放技能就要产生成千上百的粒子(可能有这样例子,没有也先假设有),那得保证能够快速生成他们并且保证创建和销毁这些粒子不会造成内存碎片。 看上图,碎片就是在堆中的空余空间被打碎成了很多小的...原创 2019-06-17 18:53:32 · 518 阅读 · 0 评论 -
QFrameWork学习(七) 静态扩展 + 泛型实现transform的链式编程
public static MonoBehaviour Position(this MonoBehaviour selfBehaviour, Vector3 position) { selfBehaviour.transform.position = position; return selfBehaviour;、 } public static MonoBehav...原创 2019-06-17 18:48:31 · 153 阅读 · 0 评论 -
QFrameWork学习(六) 静态扩展GameObject实现链式编程
实现链式编程,会很需要C#的静态扩展。 public static class GameObjectExtension { ... public static void DestroySelf(this GameObject selfObj) { GameObject.Destroy(...原创 2019-06-17 18:46:52 · 170 阅读 · 0 评论 -
QFrameWork学习(五) 简易有限状态机与类关系
文章地址:https://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-si-jian-yi-you-xian.html一、有限状态机先看一下代码:public class FSM { // 定义函数指针类型 public delegate void FSMTranslationCal...原创 2019-06-17 18:43:57 · 503 阅读 · 0 评论 -
QFrameWork学习(四)QApp类
文章地址:https://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-qi-jian-shao-jia-ba.htmlApp类的职责:1.接收生命周期事件2.作为游戏的入口3.一些框架级别组件的初始化。好吧看看这个职责,我是完全不能体会为什么会有一个类去专门做这些事情。作者本文讲了一下第...原创 2019-06-17 18:41:13 · 432 阅读 · 0 评论 -
QFrameWork学习(二) 简易消息机制
文章地址:https://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-wu-jian-yi-xiao-xi-.html一、遍历list删除元素 说简易消息机制之前,文章里有个细节点,就是遍历list删除其中的元素。这里使用了反向循环,原因解释一下。比如一个list 含 A B C D E F,...原创 2019-06-17 18:33:45 · 482 阅读 · 0 评论 -
QFrameWork学习(三) 简易AssetBundle打包工具(一)(二)
文章地址:https://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-shi-yi-jian-yiAsset.htmlhttps://www.cnblogs.com/liangxiegame/p/Unity-you-xi-kuang-jia-da-jian-shi-er-jian-yiAsset.html...原创 2019-06-17 18:38:04 · 660 阅读 · 0 评论