
U3D游戏框架搭建
凉鞋的笔记
QFramework 作者,多年Unity开发者,Steam 多款独立游戏作者,GamePix 独立游戏学院。
展开
-
Unity 游戏框架搭建 2018 (六) UI 管理神器 UI Kit
UI Kit 快速入门首先我们来进行 UI Kit 的快速入门制作一个界面的,步骤如下:准备生成代码逻辑编写运行1. 准备先创建一个场景 TestUIHomePanel。删除 Hierarchy 其他的 GameObject。搜索 UIRoot.prefab,拖入 Hierarchy。在 UIRoot / Design GameObject 下创建 Panel ...原创 2020-03-15 09:55:42 · 1996 阅读 · 1 评论 -
Unity 游戏框架搭建 2018 (二) 单例的模板与最佳实践
背景很多开发者或者有经验的老手都会建议尽量不要用单例模式,这是有原因的。单例模式是设计模式中最简单的也是大家通常最先接触的一种设计模式。在框架的设计中一些管理类或者系统类多多少少都会用到单例模式,比如 QFramework 中的 UIMgr,ResMgr 都是单例。当然在平时的游戏开发过程中也会用到单例模式,比如数据管理类,角色管理类等等,以上这些都是非常常见的使用单例的应用场景。那么今天笔...原创 2020-03-11 09:20:01 · 767 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (二十四) 小结
24 是一个很好的数字,一天有 24 个小时,而本专栏的第二十四篇用来做总结是再好不过的了。现在是 2019 年 12 月 26 日,距离上一篇此专栏的发布的时间快三年了。这几天笔者在整理此系列专栏的时候,发现笔者的表达能力照三年前比进步了很多。真的很庆幸当时开了一个这样的专栏,即打发了笔者无聊的业余时间,也让笔者的技术也有所提升,最重要的是,笔者也搞出来了一个 QFramework 框架。...原创 2020-03-07 22:37:13 · 548 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (四) 简易有限状态机
为什么用有限状态机?之前做过一款跑酷游戏,跑酷角色有很多状态:跑、跳、二段跳、死亡等等。一开始是使用if/switch来切换状态,但是每次角色添加一个状态(提前没规划好),所有状态处理相关的代码就会指数级增长,那样就会嗅出代码的坏味道了。在这种处理状态并且状态数量不是特别多的情况下,自然就想到了引入状态机。优点:使代码整洁,状态容易扩展和管理。可复用。还没想到….. 缺点:也没想到……什原创 2017-11-07 09:21:06 · 1079 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (二十三) 重构小工具 Platform
在日常开发中,我们经常遇到或者写出这样的代码var sTrAngeNamingVariable = "a variable";#if UNITY_IOS || UNITY_ANDROID || UNITY_EDITOR sTrAngeNamingVariable = "a!value";#else sTrAngeNamingVariable = "othe...原创 2020-03-07 14:14:18 · 1336 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (十四) 优雅的 QSingleton (二) MonoSingleton单例实现
MonoSingleton.csnamespace QFramework.Example{ using System.Collections; using UnityEngine; class Class2MonoSingleton : QMonoSingleton { public override void OnSingleto原创 2017-11-08 09:12:55 · 693 阅读 · 0 评论 -
Unity 游戏框架搭建 2017 (十七) 静态扩展 GameObject 实现链式编程
本篇本来是作为原来优雅的QChain的第一篇的内容,但是QChain流产了,所以收录到了游戏框架搭建系列。本篇介绍如何实现GameObject的链式编程。链式编程的实现技术之一是C#的静态扩展。静态扩展可以做到无需继承GameObject就可以为GameObject的对象添加成员方法。其实这么说不太严谨,但是看起来就是这样:)C# 静态扩展快速入门首先我们要实现给GameObject添...原创 2018-06-01 20:38:41 · 761 阅读 · 0 评论