框架
千喜
90后程序媛,热爱技术热爱分享,专注于客户端开发
展开
-
QF源码解析之Transform扩展
这一段时间在重构公司的项目,因为项目并不是游戏,所以我打算引入QF的一些功能并不直接使用QF,这样看QF的源码自己也会成长,本篇文章探索的功能如下图 :其实现的主要代码在TransformInspector.cs脚本中,这里只以Scale功能为例,其他基本类似仔细查看代码挺多不清楚的地方,这里只记录博主的个人见解,如有错误,请指正另外雨落随风大佬的博客也介绍了一个扩展的插件,感觉也挺不错,...原创 2019-11-12 18:37:38 · 397 阅读 · 0 评论 -
BDFramework.Core研究篇(一) ------ Demo运行
最近发现一个挺好的框架,功能也比较齐全,比较符合我现阶段的需求,准备研究下源码框架码云地址 : https://gitee.com/yimengfan/BDFramework.Core中文文档地址 : https://www.yuque.com/naipaopao/eg6gik...原创 2019-11-12 14:20:54 · 1684 阅读 · 0 评论 -
UniRx第二季学习[linq与UniRx](二) ------ First/Distinct/Last
课程地址 : http://www.sikiedu.com/my/course/293凉鞋大大的,可以的话大家多支持一波~一.First功能 : 取序列中的第⼀个元素。First 有两种形式,⼀种是直接获取第⼀个元素,第⼆种则是取序列中满⾜条件的第⼀个元素。1.Linqclass Student { public string Na...转载 2019-01-03 17:45:47 · 525 阅读 · 0 评论 -
游戏底层资源管理加载框架(四) ------ ResourceManager
一.大致功能以双向链表为基础的资源池 基础资源同步加载 基本资源卸载 基础资源异步加载 清空缓存 预加载 为ObjectManager提供的同步异步资源加载使用双向链表的原因 : 资源的使用频率,如果资源频繁使用,希望其处于最顶端,不使用的慢慢放在底端去,清理缓存的时候从底端开始清理二.双向链表基本功能 ://双向链表结构节点public class Double...原创 2019-02-13 11:20:04 · 1077 阅读 · 0 评论 -
游戏底层资源管理加载框架(三) ------ 基于AssetBundle的资源管理池
一.整体结构图解析: /* * 类对象池 : * 因为使用加载AB包的时候可能会频繁创建类,但是new类的时候会产生一定的GC,这会有一定的卡顿 * 因此提前缓存一些基础类的对象,在其他管理类要使用时从类对象池加载就行了 * 但是注意类对象池没有提供还原的方法,要自行还原 * 比如一个类有四个对象,还给类对象池的时候需要自行清空还原成默认值,一般在管理类中做 * * ...原创 2018-12-29 09:08:54 · 1276 阅读 · 1 评论 -
UniRx第一季学习(一) ------ 简介及优势
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~一.简介及优势UniRx 就是 Unity Reactive Extensions。是 Unity 版本的 Reactive Extensions。Reactive Extensions 的擅⻓的部分是处理时间上异步的逻辑。在游戏中,⼤部分的逻辑都是在时间上异步的。⽐...原创 2018-12-22 23:36:10 · 1572 阅读 · 0 评论 -
游戏底层资源管理加载框架(二) ------ AssetBundle打包管理
一.打包策略二.自定义打包配置表1.新建ABConfig脚本[CreateAssetMenu(fileName ="ABConfig",menuName = "CreateABConfig",order = 0)]public class ABConfig : ScriptableObject { //单个文件所在文件夹路径,会遍历这个文件夹下所有prefab(一般...原创 2018-12-28 22:34:02 · 1074 阅读 · 4 评论 -
游戏底层资源管理加载框架(一) ------ 架构以及预备知识
一.架构1. AssetBundle打包管理2.类对象池资源池对象池 打包管理ssetBundle打包管理3.离线数据及配置表4.使用框架制作简单的UI系统预备知识 :1.程序集2.unity资源加载方式介绍 3.c#的xml序列化 4.unity asset序列化二.程序集unity2017.3之后可以自定义程序集,方便解耦,项目中一些底层的东西可以...原创 2018-12-05 22:29:27 · 2250 阅读 · 0 评论 -
Qframework框架使用之UIKit Event
一.简介1.背景 UIKit中UIRoot预制体中将UI共分了十一层,为了解耦合,UIkit专门为不同层级不同panel之间的交互提供了专门的事件系统.2.功能 用于不同Panel之间的交互.二.使用 案例效果如下,点击Setting面板的ChangeMenuColor按钮改变Menu面板背景颜色: 1. 新建enum设置好Event...原创 2018-11-13 10:50:27 · 1081 阅读 · 0 评论 -
UniRx第一季学习(二) ------ UniRx 的基本语法格式+Update
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~一.UniRx 的基本语法格式 private void Start() { Observable.Timer(TimeSpan.FromSeconds(5.0f)) .Subscrib...转载 2018-12-30 10:56:53 · 1152 阅读 · 0 评论 -
UniRx第一季学习(三) ------ 操作符Where/First/AddTo
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~UniRx 的侧重点,不是发布者和订阅者这两个概念如何使⽤,⽽是事件从发布者到订阅者之间的过程如何处理。这就要说操作符了,之前在介绍独立的Update时代码还不够简洁,本文利用操作符来简化其代码 Observable.EveryUpdate() ...转载 2018-12-30 11:22:16 · 1208 阅读 · 0 评论 -
Qframework群内问题锦集
1.调试的时候可以看到界面,编译成APK后看不到呢?解答 :需要build assetbundle,快捷键 : ctrl + shift +r如果出现花屏闪烁的问题,类似于这种 :Reskit编辑器里取消勾选auto generate class when build然后build一次,同时在场景中增加一个MainCamera(默认 UI 是没有背景和 camera)...原创 2019-04-14 17:53:43 · 708 阅读 · 0 评论 -
UniRx第二季学习[linq与UniRx](一) ------ 复习总结/where/select
课程地址 : http://www.sikiedu.com/my/course/293凉鞋大大的,可以的话大家多支持一波~一.第一季总结 二.Where功能 : 过滤作⽤1.Linqpublic class LINQWhereQueryExample : MonoBehaviour{ class Student { public str...转载 2019-01-03 14:41:53 · 688 阅读 · 0 评论 -
UniRx第二季学习[linq与UniRx](四) ------ OfType/Cast/GroupBy/Range
课程地址 : http://www.sikiedu.com/my/course/293凉鞋大大的,可以的话大家多支持一波~一.OfType功能 :根据指定类型筛选 IEnumerable 的元素。1.linqpublic class LINQOfTypeExample : MonoBehaviour { void Start() {...转载 2019-01-04 16:48:11 · 840 阅读 · 0 评论 -
UniRx第二季学习[linq与UniRx](三) ------ SelectMany/Take/Concat/WhenAll
课程地址 : http://www.sikiedu.com/my/course/293凉鞋大大的,可以的话大家多支持一波~一.SelectMany功能 :将序列的每个元素投影到 IEnumerable<T> 并将结果序列合并为⼀个序列。对每项再进⾏遍历处理再进⾏合成序列。(这可能不太理解,看完示例就明白了)1.linq public class LINQSel...转载 2019-01-04 16:10:52 · 1035 阅读 · 0 评论 -
UniRx第一季学习(六) ------ ObservableWWW/ReactiveCommand /ReactiveCollection/ ReactiveDictionary/AsyncOper
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~一.ObservableWWW优雅的⽹络请求操作以往我们不管使⽤ WWW 还是 UnityWebRequest 都要使⽤ Coroutine 去驱动。但是使⽤协程写出来的代码,需要⼀堆判断,导致代码⾮常混乱。void Start() { ...转载 2018-12-30 16:21:53 · 1011 阅读 · 2 评论 -
UniRx第一季学习(五) ------ 操作符Merge/Coroutine/WhenAll/OnCompleted/Start
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~一.MergeUniRx 可以开启两个或多个事件流。并使⽤ Merge 进⾏事件流的合并,比如实现⿏标左键或右键点击时都会进⾏处理:var leftMouseClickStream = Observable.EveryUpdate().Where(_ => ...转载 2018-12-30 15:41:37 · 1339 阅读 · 0 评论 -
UniRx第一季学习(四) ------ Observable/Trigger类型的关键字/ReactiveProperty/MVP 实现
课程地址 : http://www.sikiedu.com/course/271凉鞋大大的,可以的话大家多支持一波~一.Observable类型Observable 是⼀条事件流,利用Observable可调用unity生命周期:Observable.EveryFixedUpdate().Subscribe(_ => {});Observable.EveryEndOfFr...转载 2018-12-30 12:17:06 · 3658 阅读 · 4 评论 -
QF框架使用之案例(五) ------自定义注册事件
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework在 ...原创 2018-10-29 16:43:50 · 764 阅读 · 0 评论 -
QF框架使用之案例解析(一) ------ UIKit
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework前段...原创 2018-10-09 15:26:39 · 2723 阅读 · 0 评论 -
QF框架使用之案例解析(四) ------ NodeActionSystem
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework今天...原创 2018-10-13 12:27:18 · 464 阅读 · 0 评论 -
QFramework框架学习(三) ------ 简易消息机制
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework本来在介...原创 2018-07-07 18:02:17 · 4191 阅读 · 0 评论 -
QFramework框架学习(一) ------ 单例模式
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework ...原创 2018-07-06 14:56:06 · 2334 阅读 · 0 评论 -
Unity3D手游开发实践《腾讯桌球》客户端开发经验总结(转自GameRes游资网)
原文链接 :http://www.gameres.com/654759.html比较好的一篇分析客户端框架的文章 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身。虽然基于Unity3D,很多东西同样适用于Cocos。本文从以下10大点进行阐述: 1.架构设计 2.原生插件/平台交互 3.版本与补丁 4.用脚本,还是不用?这是一个问题 5.资源管理 6.性能优化 7.异常与...转载 2018-07-05 17:33:06 · 1558 阅读 · 0 评论 -
QFramework框架学习(二) ------ 对象池
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework ...原创 2018-07-14 13:42:24 · 1804 阅读 · 2 评论 -
QFramework框架学习(额外篇) ------ Unity3D 链式编程思想
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework ...转载 2018-07-11 10:25:24 · 2097 阅读 · 0 评论 -
ET框架学习之路(二) ------ 制作单独的客户端(可不制作直接下载纯客户端版本)
一、Player Settings设置好Runtime版本 二、用你自己的项目或者下载练习用的Mydemo_start.zip项目,保证场景有Unit物体三、复制下载好的ET项目文件中我们ETClient需要三大件到我们项目的assets目录四、修改好ETClient核心代码的文件夹名,设置好bundles中的预置体(要使用...转载 2018-07-02 17:56:30 · 1666 阅读 · 0 评论 -
ET框架学习之路(一) ------ 运行示例 / 制作单独的服务器端(可不制作直接下载纯服务器版本)
泰课教程 : http://www.taikr.com/my/course/972框架地址:https://github.com/egametang/ETET框架的纯服务器版本,同步原框架更新:https://github.com/roubingcode/ETServer首先VS环境搭建好哟 然后在Github下载框架,当然如果你不想看这个也可以直接下...原创 2018-07-02 16:03:31 · 4653 阅读 · 0 评论 -
Unity 游戏框架搭建 2018 (一) 架构、框架与 QFramework 简介【转自游戏蛮牛】
给大家转载一篇讲框架的好文,我已经购买了其电子书,笔者写的不错。更新哪些内容?这次的重制更新的内容围绕如下几点:在原有内容的基础上补充更多内容。语句不通顺、不太容易理解、有歧义的地方、不够严谨的地方进行修改优化。顺序调整:会按照从易到难、由浅入深、由常用到不常用这三个角度进行内容上的排版,以提高阅读体验,使只是掌握更容易更充分。QFramework 的介绍与原理,重点是 UI 和 资源管理两个模块...转载 2018-06-05 11:12:35 · 7757 阅读 · 3 评论 -
C#网络框架搭建系列(一) ------ 基础知识
笔者做毕设的时候就用C#做的服务器与客户端进行通信,当时看的是罗培羽《Unity3D网络游戏实战》,过程磕磕绊绊,不过也成功搭建起来了,本系列文章是为了方便笔者自己开发小游戏而写出来的通用架子,采用TCP socket异步通信,具体内容还是要根据游戏来的,笔者对于网络也不是特别的了解,如果我的文章能帮上你,不胜荣幸后面会出一系列教程文章,客户端采用QFramework框架,服务端就是这个啦,做...原创 2018-07-14 17:13:54 · 4210 阅读 · 0 评论 -
C#网络框架搭建系列(二) ------ 服务端连接数据库
首先你要先安装好一下MySQL软件和Navicat Premium软件,这个大家就自行百度吧 MySQL官网下载地址 : https://dev.mysql.com/downloads/installer/1.新建控制台应用,添加MySQL.Data.dll引用按照以下路径,添加MySQL.Data.dll引用 : ...原创 2018-07-28 16:02:09 · 3135 阅读 · 0 评论 -
QF框架使用之案例解析(三) ------ Resources Load
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework今天...转载 2018-10-12 15:55:58 · 563 阅读 · 0 评论 -
QF框架使用之案例解析(二) ------ FinReferencer & UnityEditorRushTools
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework今天...原创 2018-10-11 15:49:50 · 352 阅读 · 0 评论 -
QF框架使用之案例解析(二) ------ Attribute
QFramework 是一套 渐进式 的 快速开发 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework今天...原创 2018-10-10 17:44:15 · 731 阅读 · 0 评论 -
C#网络框架搭建系列(四) ------ 消息发送
1.协议 RequestCode代表是谁发送过来的信息,比如登录/注册是用户发过来的,服务端根据RequestCode就得到UserController,方便之后进行相应方法的调用. ActionCode代表当前处理的方法,服务端根据ActionCode得到方法名,使用对应的Controller调用方法.客户端则得到对应的BaseRequest,调用OnResponse方法进行返回...原创 2018-08-13 11:50:37 · 1122 阅读 · 0 评论 -
C#网络框架搭建系列(五) ------ 消息接收处理
在C#网络框架搭建系列(三) ------ 客户端与服务端进行连接文中两端进行连接的时候都有开始接收的代码,那么接收到信息怎么处理呢?这就需要根据双端的协议来进行解析了.在本框架中采用反射进行消息分发,以下是具体实现嗯~应该还记得 C#网络框架搭建系列(四) ------ 消息发送中协议的大致意思吧这下就要用到啦1.服务端数据解析 在client.cs中start()方法接收消息...原创 2018-08-13 12:06:07 · 1452 阅读 · 0 评论 -
C#网络框架搭建系列(三) ------ 客户端与服务端进行连接
首先来介绍一下Sockets类中的函数: SocketType ProtocolType 描述 Stream Tcp 面向连接 Dgram Udp 面向无连接 Raw Icmp...原创 2018-08-10 14:28:24 · 3215 阅读 · 0 评论 -
C#网络框架使用教程
作为一个开发者,个人认为去使用别人开发的东西时首先就要看人家开发出的功能有哪些以及使用方法,本篇文章就是博主开发的小服务器使用教程,也会随着后续版本的迭代持续更新1.首先下载框架资源 下载地址 : https://github.com/webloverand/ServerFramework 包含服务器Server,Unity客户端示例(UnitySample),数据库...原创 2018-08-11 15:35:47 · 3953 阅读 · 2 评论 -
C#网络框架搭建系列
小小的服务器框架,基本功能差不多已经实现了,一下是实现过程中文章记录 C#网络框架搭建系列(一) ------ 基础知识 C#网络框架搭建系列(二) ------ 服务端连接数据库 C#网络框架搭建系列(三) ------ 客户端与服务端进行连接C#网络框架搭建系列(四) ------ 消息发送 C#网络框架搭建系列(五) ------ 消息接收处理使用教程地址: ...原创 2018-08-10 12:14:56 · 3204 阅读 · 1 评论