自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 矩阵和变换

矩阵和变换 2d旋转矩阵[cosθsinθ−sinθcosθ] \begin{bmatrix} cos\theta&sin\theta \\ -sin\theta & cos\theta \\ \end{bmatrix} [cosθ−sinθ​sinθcosθ​]3d旋转矩阵绕x轴旋转[1000cosθsinθ0−sinθcosθ] \begin{bmatrix} 1 & 0 & 0 \\ 0 & cos\theta&am.

2020-11-16 18:12:53 298

转载 Unity shader

Shader模版Standard Surface Shader标准表面着色器,是一种基于物理的着色系统(使用了Physically Based Rendering(简称PBR)技术,即基于物理的渲染技术),以模拟现实真实的方式来模拟材质与灯光之间的关系,可以很轻易的表现出各种金属反光效果,同时此种Shader的书写逻辑也更符合人类的思维模式。Unlit ShaderVertex/F...

2020-03-26 18:43:30 148

原创 Unity Character Controller

Character Controller属性功能Slope Limit将碰撞体限制为爬坡的斜率不超过指示值(以度为单位)。Step Offset仅当角色比指示值更接近地面时,角色才会升高一个台阶。该值不应该大于角色控制器的高度,否则会产生错误。Skin width两个碰撞体可以穿透彼此且穿透深度最多为皮肤宽度 (Skin Width)。较大的皮肤宽度可减少抖...

2020-03-24 20:13:35 216

原创 unity UI

canvas画布 (Canvas) 是应该容纳所有 UI 元素的区域。画布是一种带有画布组件的游戏对象,所有 UI 元素都必须是此类画布的子项。创建新的 UI 元素(如使用菜单 GameObject > UI > Image 创建图像)时,如果场景中还没有画布,则会自动创建画布。UI 元素将创建为此画布的子项。画布区域在 Scene 视图中显示为矩形。这样可以轻松定位 UI 元素...

2020-03-24 10:52:00 184

原创 c#反射

1. 反射定义  反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。...

2020-03-04 11:21:10 60

原创 向量运算

1. 零向量零向量每一维都是零,大小为零没有方向2. 向量的大小(模)1.向量的模的概念  所谓的向量的模就是指向量的大小或者说长度。2.向量的模的运算法则在线性代数中,向量的模通常用在向量两边各加两条竖线的方式表示,如||v||,表示向量v的模。向量的模的计算公式如下:对于2D,3D向量的如下3. 标准化向量  对于许多向量,我们不需要关注它的大小只需要关心它的方向,这种情...

2020-02-29 15:09:26 5850

原创 代理模式

1. 模式动机在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。通过引入一个新的对象(如小图片和远程代理 对象)来实现对真实对象的操作或者将新的对 象作为真实对象的一个替身,这种实现机制即 为代理模式,通过...

2020-02-24 21:41:19 82

原创 外观模式

1. 模式定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。2. 模式结构外观模式包含如下角色:Facade: 外观角色SubSystem:子系统角色3. 代码class Sub...

2020-02-24 18:56:28 39

原创 装饰模式

1. 模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator...

2020-02-24 18:48:10 112

原创 桥接模式

1. 模式定义什么是桥接模式?将两个继承体系使用聚合/组合连接在一起,这就是桥接模式。2. 模式结构桥接模式包含如下角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类3. 代码武器abstract class Weapon{ protected Ch...

2020-02-22 15:01:12 75

原创 适配器模式

1. 模式动机通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类所期望的,这可能是因为现有类中方法名与目标类中定义的方法名不一致等原因所导致的。在这种情况下,现有的接口需要转化为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能,适配器模式可以完成这样的转化。...

2020-02-22 10:57:57 106

原创 命令模式

1. 模式定义命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。2. 模式结构Command:抽象命令接口.ConcreteCommand:具体命令.Receiver:最终执行命令的对象.Invoker:命令对象的入口.3. 代码命令执行者 public class...

2020-02-20 22:44:04 76

原创 中介者模式

1. 模式动机在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题:系统结构复杂:对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他所有对象,并进行适当处理。对象可重用性差:由于一个对象和其他对象具有很强的关联,若没有其他对象的支持,一个对象很难被另一个系统或模块重用,这些对象表现出来更像一个不可分割的整体,职责较为混乱。...

2020-02-20 21:52:56 146

原创 观察者模式

1. 模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。2. 模式结构观察者模式包含如下角色:Subject: 目标Concrete...

2020-02-20 21:04:57 71

原创 策略模式

1. 模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。2. 模式结构策略模式包含如下角色:Context: 环境类Strategy: 抽象策略类Conc...

2020-02-20 15:37:29 72

原创 状态模式

1. 模式动机在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。在UML中可以使用状态图来描述对象状态的变化。2. 模式结构状态模式包含如下角色:Context: 环...

2020-02-18 18:46:53 144

转载 建造者模式

1. 定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。可以用来简化复杂对象的构造过程。对比现实世界,类似于:要造一台计算机主机,需要CPU、内存卡、显卡、电源等。组装过程也相对复杂,比如一些接线的处理。要造一辆汽车,需要底盘、方向盘、发动机、座椅、轮子等等。要造航空母舰,需要甲...

2020-02-18 15:03:43 56

原创 抽象工厂模式

1. 模式动机在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视...

2020-02-18 13:24:42 84

原创 工厂方法模式

1. 模式结构工厂方法模式包含如下角色:Product:抽象产品ConcreteProduct:具体产品Factory:抽象工厂ConcreteFactory:具体工厂2. 代码abstract class Factory { public abstract Product createProduct(); } abstract clas...

2020-02-18 10:32:27 61

原创 简单工厂模式

1. 模式动机简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。2. 模式结构Factory:工厂角色工厂角色负责实现创建所有实例的内部逻辑Product:抽象产品角色抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口ConcreteProduct:具体产品角色具体产品角色是创建目标,所有创建的对象都充当这个角色的...

2020-02-12 16:10:59 83

原创 单例模式

1. 模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。2. 模式实现class Singleton { public static Singleton instance = null; public static Singleton getInstance(){ if (instance...

2020-02-12 15:40:39 51

原创 UML类图

UML类图类属性方法继承实现聚合组合关联关系依赖关系类在UML中类可表示为一个划分为三个格子的长方形,第一个格子包含类名,中间的格子包含类的属性,最后个格子包含类的操作。如下图:属性“可见性”:公有(+) 、私有(-) 和受保护(#) 三种。“名称”:变量名/方法名。“类型”:属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。“缺省值”是一个可选项,即属性的初始值。...

2020-02-10 20:05:35 211

空空如也

空空如也

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

TA关注的人

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