设计模式-观察者模式 1.简介观察者模式是一种对象行为模式。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。 它定义对象间的一种一对多的依赖关系:当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主体是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。 观察者模式(Observer)完美的将观察者和被观察的对象分 2021-03-24 设计模式 设计模式
设计模式-策略模式 1. 简介策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2. 设计原则 找出项目中不稳定的代码(可能需要改动的地方),把它们独立出来,不要把它们和其它稳定的代码混在一起 针对接口编程而不是针对实现编程 多用组合少用继承 3. 模式结构策略模式是对算法的包装,是把 2021-03-23 设计模式 设计模式
Unity中的标签 层级 静态物体 预制体 1. 标签1.1 简介标签(Tag)是一个可以标记在游戏物体上的记号,它一般是一个简单的单词。比如:你可以为游戏人物添加一个Player标签,并为敌人角色添加一个Encemy 标签,还可以为地图上的道具添加一个Collectable标签。 在脚本中查找和指定物体时,使用标签是一种非常好的方法。这种方法可以避免总是采用某个公开变量的方式来指定游戏物体,那样还需要通过拖曳的操作才能给变量赋初值。通过标 2021-03-21 Unity 基础 常用操作 Unity基础 总结 层级 标签 静态物体 预制体
Unity中的事件 1. 简介Unity在C#Event特性的基础上进行了改良,Event只能用于纯代码编程,而UnityEvent可以和UnityEditor配合使用提高效率。 请先学习C#事件! 2. Unity事件的改良在C#事件中我们举的例子中,可以看出.Net框架下的事件存在以下几个问题: 订阅的时机受限你必须在事件触发前完成事件的订阅事件处理程序将收不到订阅前的事件动态 不方便管理想要查看所有订阅事 2021-03-21 Unity 基础 底层机制 Unity
CSharp-委托 1. 简介委托(delegate)是一种存储函数引用的类型。委托是C#的一个语言级特性,而在Java语言中没有直接的对应,但是java利用反射即可实现委托。 委托最重要的用途在事件和事件处理时才能解释清楚,但这里也将介绍有关委托的许多内容。 委托是一种数据类型,和类是同级别的,我们可以将delegate与class类比: class里存放的是一系列方法,属性,字段,事件,索引。 delegate 2021-03-21 语言学习 C# C#高级特性 C#
CSharp-事件 1. 简介C#事件的核心思想是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 关于事件,比较形象的比喻就是广播者和订阅者。事件执行时会广播给订阅他函数,告诉每个函数该运行了,但不管函数的实现细节。 事件类似于异常,因为它们都由对象引发(抛出),并且都可以通过我们提供的代码来处理。但它们也有个重要区别:事件并没有与tny 2021-03-21 语言学习 C# C#高级特性 C#
常用的事件函数 1. 简介Unity中的脚本组织不像传统的游戏循环,有一个持续进行的主循环并在循环体中处理游戏逻辑。 相对的,Unity 会在特定的事件发生时,调用脚本中特定的函数,然后执行逻辑的任务就交给了该脚本函数,函数执行完毕后,执行的权力重新还给Unty。 这些特定的函数通常被称为事件函数,因为是在特定事件发生时由引擎层调用的。 2.必然事件 事件函数 作用 Awake 脚本实例被创建时调用(用 2021-03-20 Unity 基础 常用类 Unity基础 转载
GameObject类 1. 简介GameObject 类是Unity场景中所有实体的基类。 一个GameObject对象通常由多个组件component组成,且至少含有一个transform组件。 详细可见https://blog.csdn.net/a1256242238/article/details/73189101 2. 构造方法 public GameObject(); public GameObject(s 2021-03-20 Unity 基础 常用类 Unity基础 转载
在脚本中访问其他游戏物体 1. 概述在实际的游戏开发中,脚本不仅会对当前挂载的物体进行操作,还可能会引用其他物体。例如,正在追逐玩家角色的敌人角色会-直保留着对玩家角色的引用, 以便随时确定玩家角色的位置。访问其他游戏物体的方法非常多,使用非常灵活,可以根据不同的情况采用不同的方式。 2.常用的4种访问操作2.1 用属性查看器指定参数访问Unity中获得其他物体最简单、最直接的方式就是为脚本添加一个publi Gamebi 2021-03-20 Unity 基础 常用操作 Unity基础 转载 Unity常用操作
MYSQL语句大全 MYSQL语句大全0 相关知识 MYSQL逻辑架构 MYSQL底层原理 MySQL底层架构原理,工作流程和存储引擎的数据结构讲解 1 用户管理操作1.1 添加用户 create user username identified by 'password'; 参数:用户名:username 密码:password 用户数据存储在mysql.user表内 1.2 用户授 2021-03-15 数据库 转载 数据库 MYSQL