自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凉鞋的笔记

liangxiegame.com

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity 游戏框架搭建 2019 (四十一) 泛型:结构复用利器

在上一篇我们使用 object 解决了方法结构重复的问题,而在文章的尾部又提了一下更好的方法,就是泛型。泛型对很多初学者来说是比较高级的概念,这里呢我们顺便复习一下泛型。泛型是什么呢?对于方法来说,方法结构中的部分或全部类型都可以先不进行定义,而是到调用方法的时候再去定义。我们的 GetRandomValue 的目前代码如下 :public static object GetRandomV...

2020-04-30 10:38:50 1529 14

原创 Unity 游戏框架搭建 2019 (三十九、四十) 第四章 简介与方法的结构重复问题

第四章 简介方法的结构重复问题我们在上一篇正式整理完毕,从这一篇开始,我们要再次进入学习收集示例阶段了。那么我们学什么呢?当然是学习设计工具,也就是在上篇中提到的关键知识点。这些关键知识点,大部分来自于 C# 语法。不过在此之前,我们先实现一个功能,这个功能是,传入几个数字,随机取出其中一个数字。比如传入 1,3,5,7 从这四个数字中随机取出一个数字出来。其实现很简单 代码如下:...

2020-04-29 10:02:08 1906 12

原创 Unity 游戏框架搭建 2019 (三十七、三十八) partial 和 public 的合理使用以及整理完结篇&第三章 小与快速复习

在上一篇中,我们学习了新的知识 partial 关键字,那么我们什么时候该用 partial 呢?我们简单分析一下:像 GameObjectSimplify 和 TransformSimplify 都是很可能增长的类,所以自然就要用到了。而我们的 CommonUtil、EditorUtil、MathUtil 也是非常大的一个范畴,随着时间,要加的东西也会越来越多的。所以这两个类也要加上 p...

2020-04-28 10:28:15 2116 9

原创 Unity 游戏框架搭建 2019 (三十六) 类在多个文件中实现:partial 关键字

在上一篇,我们把菜单的顺序从头到尾整理了一遍。在整理菜单顺序的过程中,记录了一个要做的事情。要做的事情:(完成) 备份:导出文件,并取一个合理的名字。整理完菜单顺序后,学习新的知识,解决随着示例增多,可能出现类需要合并的问题。我们要学习新的知识,试着解决类的合并问题。首先我们来看下要合并的类是什么,在我们的示例中是 TransformSimplify,这个 TransformSimpl...

2020-04-26 13:38:44 1043 8

原创 Unity 游戏框架搭建 2019 (三十五) 整理接近尾声

OK,我们接着整理第十一个示例第十一个示例代码如下using System;#if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class TransformSimplify { /// <summary> /// 重置操作 ...

2020-04-25 12:11:50 1002 17

原创 Unity 游戏框架搭建 2019 (三十四) 9 ~ 10 示例整理

第九个示例目前代码如下:using UnityEngine;#if UNITY_EDITORusing UnityEditor;#endifnamespace QFramework{ public class ResolutionCheck {#if UNITY_EDITOR [MenuItem("QFramework/9.屏幕宽高比判断")]#endif pri...

2020-04-24 17:15:04 590 4

原创 Unity 游戏框架搭建 2019 (三十三) 代码文件命名

在上一篇中,通过第八个示例的第三个 MenuItem 方法,我们更新了约定和规则。我们接着往下整理。第八个示例的第四个 MenuItem 方法 [MenuItem("QFramework/8.总结之前的方法/4.导出 UnityPackage")] private static void MenuClicked4() { EditorUtil.ExportPackage("A...

2020-04-23 18:07:17 605 8

原创 Unity 游戏框架搭建 2019 (三十二) 类的命名

昨天我们完成了第八个示例的第二个 MenuItem 菜单顺序的调整。我们今天再往下接着调整。我们来看下接下来的 MenuItem代码如下: [MenuItem("QFramework/8.总结之前的方法/3.生成文件名到剪切板")] private static void MenuClicked3() { CommonUtil.CopyText(Exporter.Gener...

2020-04-22 12:26:03 788 8

Unity 游戏框架搭建 2019 (三十一) 类的提取

在上一篇,我们搞定了调整菜单栏顺序的关键问题。我们今天把剩下的顺序调整完,我们先整理第八个示例。第八个示例我们先看第八个示例的第一个 MenuItem,代码如下。 [MenuItem("QFramework/8.总结之前的方法/1.获取文件名")] private static void MenuClicked() { Debug.Log(Exporter.Generate...

2020-04-18 21:42:12 308 1

Unity 游戏框架搭建 2019 (三十) MenuItem 显示顺序问题

在上一篇,我们得出了两个核心的学习思路:根据问题去学习,并收集。主动学习,并思考适用场景。我们今天解决 MenuItem 显示顺序问题。目前 MenuItem 显示如图所示:我们来看下 MenuItem 这个属性构造的定义。第二个参数是,是否是验证方法,目前不用理解,官网上默认是 false。第三个参数,意思是优先级,表示 MenuItem 所在的显示顺序,数值越大越在底部。...

2020-04-16 21:56:21 1066 8

Unity 游戏框架搭建 2019 (二十九) 方法所在类命名问题诞生的原因

我们在整理阶段解决了一些意外的问题。但是这些问题仅仅只是被解决而已,我们并没有去思考过这些问题是为什么产生的?以及在以后我们如何去避免这些问题的产生?方法所在类的命名问题,最后我们通过方法分类解决了,并且学习了类的第一作用:方法的集合。解决之后导致了大量的弃用代码,为了标记弃用代码,我们又简单学习了 System.Obselete 这个 API。这样的意外问题真是好啊,可以让我们一下学习很多...

2020-04-14 16:25:53 472 2

Unity 游戏框架搭建 2019 (二十八) 弃用的代码删除

我们在这篇把所有的弃用代码删除掉。示例十代码如下using System;#if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;namespace QFramework{ public class TransformLocalPosImprovements {#if UNITY_EDITOR [Menu...

2020-04-13 19:57:34 807 8

Unity 游戏框架搭建 2019 (二十七) 弃用的代码警告解决

在前两篇,我们把所有的示例重头到尾整理了一遍。当前的状态如下:要做的事情:(完成) 备份:导出文件,并取一个合理的名字。遗留问题:(完成) 第八个示例与之前的示例代码重复,功能重复。(完成) 方法所在类的命名有问题。菜单栏显示顺序问题。弃用的代码警告约定和规则:每个示例在 QFramework 目录下创建一个文件夹,文件夹的格式是: 数字.示例的功能每个示例写...

2020-04-12 11:17:09 913 11

原创 Unity 游戏框架搭建 2019 (二十六) 第一轮整理完结

昨天呢我们把第八个示例整理完了。整理之后学习了类的第一作用:方法的集合,还有 Obselete 这个 API。并且在进行整理的时候贯彻了我们新的约定和规则:先确保功能有效,再去做变更和删除。今天我们在往下接着整理第九个示例第九个示例using UnityEngine;#if UNITY_EDITORusing UnityEditor;#endifnamespace QFramew...

2020-04-11 18:31:45 559 8

原创 Unity 游戏框架搭建 2019 (二十五) 类的第一个作用 与 Obselete 属性

在上一篇我们整理到了第七个示例,我们今天再接着往下整理。我们来看第八个示例:#if UNITY_EDITORusing UnityEditor;#endifusing UnityEngine;using System;using System.IO;namespace QFramework{ public class PreviousFunctions : MonoBeha...

2020-04-10 10:17:15 841 4

原创 Unity 游戏框架搭建 2019 (二十三、二十四) 备份与版本号&危险的操作

先列出上一篇的总结:要做的事情:备份:导出文件,并取一个合理的名字。遗留问题:第八个示例与之前的示例代码重复,功能重复。约定和规则:每个示例在 QFramework 目录下创建一个文件夹,文件夹的格式是: 数字.示例的功能每个示例写一个脚本,脚本中包含可复用的静态方法和 MenuItem 方法。每写一个示例进行一次导出,导出的文件名后边加上日期和时间,这个功能已经在...

2020-04-09 10:20:03 788 8

原创 Unity 游戏框架搭建 2019 (二十一、二十二) 第三章简介&整理前的准备

整理前的准备到目前为止,我们积攒了很多示例了,并且每个示例也都贯彻了最的约定和规则。在上一篇的小结也说了一个比较新的东西:编程体验优化。在之前我们还积攒了一个问题:代码重复问题。我们可是忍住整理的冲动忍了好久了。所以现在也是时候准备着手整理了。知识点和问题总结遗留问题我们写列出来之前记录的第一个问题:第八个示例与之前的示例代码重复,功能重复。这个问题想想就很好解决,只要删...

2020-04-08 10:34:50 1142 9

原创 Unity 游戏框架搭建 2019 (十九) GameObject 显示、隐藏简化 & 第二章 小结与快速复习

我们在做项目的时候,经常会写如下的代码。gameObject.SetActive(true);gameObject.SetActive(false);active 意思是激活,其实是比较贴切的。但是笔者是从其他平台转过来的,最初想找到隐藏/显示 GameObject 的时候有点那么不适应。像 Cocos2d 的显示是 Visible (可以看见的),而 iOS 的则是 Hidden(隐...

2020-04-05 19:50:33 1964 10

原创 Unity 游戏框架搭建 2019 (十七、十八) Transform 重置与概率函数

今天我们再往下接着探索,我们的 Transform。我们经常要写这样的逻辑,对一个 Transform 的位置、旋转、缩放值进行重置。代码如下:transform.localPosition = Vector3.zero;transform.localScale = Vector3.one;transform.localRotation = Quaternion.identity;代...

2020-04-03 09:48:23 3128 15

原创 Unity 游戏框架搭建 2019 (十六) localPosition 简化

在上一篇我们收集了一个 屏幕分辨率检测的一个小工具。今天呢再往下接着探索。问题我们今天在接着探索。不管是写 UI 还是写 GamePlay,多多少少都需要操作 Transform。而在笔者刚接触 Unity 的时候有一个非常不习惯的地方。就是对 transform 的位置、角度、缩放进行赋值。比如,如果仅仅是对 transform.localPosition.x 进行赋值。代码要这样写。...

2020-04-01 22:18:37 3060 8

AD6 超全元件库

本科期间所有要用的元器件都在这里 有很多是辛苦积累的

2013-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除