08 2021 档案
摘要:一.工程路径 获取Unity的工程所在路径(Assets文件夹路径) print(Application.dataPath); 注意:在实际发布游戏后,该路径不存在,所以一般在开发阶段的编辑器模式下是用该路径. 二.资源文件夹Resources 1.这个文件夹一般需要手动在Assets文件夹下创建(
阅读全文
摘要:一.简介: 在游戏中常常需要对物体进行旋转操作,或者了解物体的旋转朝向,所以需要对物体的旋转进行描述.对物体的旋转的描述有以下4种常用方式: 1.欧拉角:将物体的旋转拆分为绕x轴旋转\绕y轴旋转和绕z轴旋转三个操作.Unity的Inspector窗口中可以查看到Transform组件中的旋转参数,这
阅读全文
摘要:一.简介 1.DOTween是Unity游戏开发中常用的动画插件,拓展了Unity原有的常用组件,如Transform\Camera等,使用方式如下: transform.DOMove(Vector3.one, .5f).SetDelay(1f).SetEase(Ease.Linear).OnCom
阅读全文
摘要:一.备忘录模式 1.概念 备忘录(Memento),即在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到先前保存的状态. 2.应用 备忘录其实就是对象的存档.首先需要区分对象中哪些状态(字段或属性)的值需要保存,将这些状态抽象为一个新的备忘录(Me
阅读全文
摘要:一.概念 观察者模式(Observer)又称为发布-订阅模式(Publish/Subscribe),是一种一对多的依赖关系,让多个观察者对象同时监听同一个主题对象,当这个主题对象在状态发生改变时,通知所有的观察者对象,使它们能自动更新自己. 二.示例类图: 三:示例代码(C#): using Sys
阅读全文
摘要:一.简介 访问者模式(Visitor),即表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. 二.示例类图: 三.示例代码(C#) using System; using System.Collections.Generic; using Sy
阅读全文
摘要:一.建造者模式 1.概念: 建造者模式(Builder),是将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示. 2.实现类图: 3.代码示例(C#) using System; using System.Collections.Generic; using System.Tex
阅读全文
摘要:一.简单工厂模式: 1.简介 简单工厂模式(Simple Factory Pattern):又称静态工厂方法(Static Factory Method)模式,专门定义一个类负责创建其他类的实例,被创建的实例通常都具有相同的父类,可以根据参数指定创建的类实例. 2.简单工厂模式实现类图: 3.简单工
阅读全文
摘要:一.策略模式概念 策略模式(Strategy)定义了算法家族,分别封装起来,让它们之间可以互相替换.此模式实现了算法的变化不会影响到使用算法的用户. 策略模式定义了一系列算法,这些算法完成的都是相同的工作,只是实现不同.因此可以使用相同的方式调用这些算法,减少各种算法和算法类之间的耦合. 二.策略模
阅读全文
摘要:一.简介: 对于一些管理类等,在全局中我们希望全局只能存在一个实例,那么我们就需要单例模式. 概念:单例模式,Singleton,保证一个类只有一个实例,并提供一个访问它的全局访问点. 二.设计方法简介 1.构造方法私有化,保证在类的外部不能实例化这个类; 2.定义一个私有化的静态字段持有当前类的唯
阅读全文
摘要:一.单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因.如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力. 二.开放-封闭原则 软件实体(类\模块\函数等等)应该可以扩展,但是不可修改.这个设计原则包含两个方面,一个是对于
阅读全文
摘要:一.简介: 红黑树是2-3-4树(一种B树)的实现,所以如果想要理解红黑树的增删操作的原理,必须先了解2-3-4树的增删操作步骤.将红黑树转化为对应的2-3-4树,只需要理解黑色节点才是真正的节点,红色节点是从属于黑色节点的,如下图的红黑树和对应的2-3-4树: 参考资料:一般的做法是将参考资料放在
阅读全文
摘要:一.概念 1.多路查找树(multi-way search tree):所谓多路,即是指每个节点中存储的数据可以是多个,每个节点的子节点数也可以多于两个.使用多路查找树的意义在于有效降低树的深度,从而降低查找深度. 2.2-3树:2-3树是指满足以下条件的多路查找树:1)每个节点可以是2节点(包含一
阅读全文