摘要: 本篇文章介绍如何实现如下代码的链式编程: 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) 编辑
摘要: 背景: 前段时间用 Xamarin.OSX 开发一些工具,遇到了两个问题: QFramework 的大部分的类耦合了Unity的API,这样导致不能在其他 .Net 平台使用 QFramework。 QFramework 定义了太多了命名空间,如果使用 vs for mac 或者 MonoDevel 阅读全文
posted @ 2017-11-07 09:56 凉鞋的笔记 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 加班加了三个月终于喘了口气,博客很久没有更新了,这段期间框架加了很多 Feature,大部分不太稳定,这些 Feature中实现起来比较简单而且用的比较稳定的就是链式编程支持了。 什么是链式编程? 我想大家应该都接触过DOTween,用起来是这样的。 transform.DOMove(Vector3 阅读全文
posted @ 2017-11-07 09:54 凉鞋的笔记 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 这段时间空调吹感冒了,休息了好久 本篇介绍 QSingleton 最重要的功能,是它让 QSingleton 称得上优雅。相关内容之前介绍过。 代码如下: MonoSingletonPath.cs: namespace QFramework.Example { using UnityEngine; 阅读全文
posted @ 2017-11-07 09:53 凉鞋的笔记 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 大家都出去过周六了,而我却在家写代码T.T... 接下来介绍通过属性器实现MonoSingleton。 代码如下: MonoSingletonProperty.cs namespace QFramework.Example { using System.Collections; using Unit 阅读全文
posted @ 2017-11-07 09:47 凉鞋的笔记 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 接下来介绍,不通过继承的方式实现单例模式。大家都出去嗨了,而我却在家码代码... 代码如下: MonoSingletonProperty.cs namespace QFramework.Example { using UnityEngine; class Class2SignetonProperty 阅读全文
posted @ 2017-11-07 09:45 凉鞋的笔记 阅读(410) 评论(0) 推荐(0) 编辑
摘要: MonoSingleton.cs namespace QFramework.Example { using System.Collections; using UnityEngine; class Class2MonoSingleton : QMonoSingleton<Class2MonoSing 阅读全文
posted @ 2017-11-07 09:43 凉鞋的笔记 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 接下来笔者来介绍如何用QSingleton实现一个简单的单例。代码如下。 Singleton.cs namespace QFramework.Example { using UnityEngine; class Class2Singleton :QSingleton<Class2Singleton> 阅读全文
posted @ 2017-11-07 09:37 凉鞋的笔记 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 好久不见 !之前想着让各位直接用 QFramework,但是后来想想,如果正在进行的项目直接使用QFramework,这样风险太高了,要改的代码太多,所以打算陆续独立出来一些工具和模块,允许各位一个模块一个模块的进行更换,减少更换带来的风险。 QSingleton: 之前有几篇文章介绍过单例模板在 阅读全文
posted @ 2017-11-07 09:36 凉鞋的笔记 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 之前的文章中介绍的 《Unity 游戏框架搭建 (二) 单例的模板》 和 《Unity 游戏框架搭建 (三) MonoBehaviour单例的模板》有一些问题。 存在的问题: 只要继承了单例的模板就无法再继承其他的类。 虽然单例继承其他类是比较脏的设计,但是难免会遇到不得不继承的时候。没有最好的设计 阅读全文
posted @ 2017-11-07 09:35 凉鞋的笔记 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中实现了基本的打包功能,在这篇我们来解决不同平台打 AB 包的问题。 本篇文章的核心 api 还是: BuildPipeline.BuildAssetBundles (outPath, 0, EditorUserBuildSettings.activeBuildTarget); 在第三个参数 阅读全文
posted @ 2017-11-07 09:34 凉鞋的笔记 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 最近在看 Unity 官方的 AssetBundle(以下简称 AB )的教程,也照着做了一遍,不过做出来的 AssetBundleManager 的 API 设计得有些不太习惯。目前想到了一个可行的解决方案。AB 相关的内容有点多,所以为了良好的阅读体验,就把教程分为几个小文章,一次写一个点。 1 阅读全文
posted @ 2017-11-07 09:33 凉鞋的笔记 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Unity 游戏框架搭建 2017 (十) QFramework v0.0.2小结 从框架搭建系列的第一篇文章开始到现在有四个多月时间了,这段时间对自己来说有很多的收获,好多小伙伴和前辈不管是在评论区还是私下里给出的建议非常有参考性,在此先谢过各位。 说到是一篇小节,先列出框架的概要图。 目前,图中 阅读全文
posted @ 2017-11-07 09:32 凉鞋的笔记 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 为毛要实现这个工具? 在我小时候,每当游戏在真机运行时,我们看到的日志是这样的。 没高亮啊,还有乱七八糟的堆栈信息,好干扰日志查看,好影响心情。 还有就是必须始终连着 usb 线啊,我想要想躺着测试。。。 以上种种原因,QConsole 诞生了。 如何使用? 使用方式和QLog一样,在初始化出调用, 阅读全文
posted @ 2017-11-07 09:29 凉鞋的笔记 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 为毛要实现这个工具? 在我小时候,每当游戏到了测试阶段,交给 QA 测试, QA 测试了一会儿拿着设备过来说游戏闪退了。。。。当我拿到设备后测了好久 Bug 也没有复现,排查了好久也没有头绪,就算接了 Bugly 拿到的也只是闪退的异常信息,或者干脆拿不到。很抓狂,因为这个我是没少加班。所以当时想着 阅读全文
posted @ 2017-11-07 09:28 凉鞋的笔记 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 本来这周想介绍一些框架中自认为比较好用的小工具的,但是发现很多小工具都依赖一个类 App。 App 类的职责: 接收 Unity 的生命周期事件。 做为游戏的入口。 一些框架级别的组件初始化。 本文只介绍App的职责2:做为游戏的入口。 Why? 在我小时候做项目的时候,每次改一点点代码(或者不止一 阅读全文
posted @ 2017-11-07 09:27 凉鞋的笔记 阅读(1583) 评论(2) 推荐(3) 编辑