作用 在枚举事件系统中,我们的每一个事件都是通过一个枚举进行标识的,但是在基于类的事件系统中,我们使用类进行事件的标识,每一个事件对应一个类,这样相比于枚举的方式,我们可以通过事件类传递若干个参数,没有参数的限制 代码 …
Unity:使用LineRenderer绘制具有物理效果的线
记得以前玩过一个叫《物理画线》的游戏,当时觉得上面画出的线具有物理效果挺好玩的。今天心血来潮想实现一下这个画线的功能,于是在网上找实现的方法,但是相关的博客非常的少(基本上没找到,大多只是绘制线,没有物理效果),后来自己…
设计模式学习:面向对象常见设计原则
设计原则的作用 让自己设计实现出来的软件系统更加稳定,容易维护,并具有一致性。 遵循设计原则可提高软件的可维护性和复用性,降低代码耦合 单一职责原则 这个原则强调的是“当设计封装一个类时,该类应该只负责一件事”。 在开发…
C#和Unity的单例模板
单例模式是我们在开发中经常用到的设计模式,单例模式使用起来很方便,在C#中我们一般是这样实现单例模式的 using System; namespace Test { public class Manager { priv…
使用Navicat for mysql中文显示???乱码解决方法
乱码原因:是因为数据库的编码格式不是utf8格式的 解决方法 方法一:在创建数据库的时候将编码格式选择为utf8,如图 注意:如果如果当前数据库的编码不是utf8需要新建数据库才可以 方法二:修改mysql安装目录下的m…
Unity:基于C#的定时回调系统(可用于客户端和服务端)
本文是学习Siki学院Plane老师的《定时回调系统技术专题》视频课程的学习笔记和总结 实现功能 支持时间定时,帧定时 支持任务可循环,可取消,可替换 使用简单,调用方便 思路: 如何扩展定时任务:将时间计时转为帧数计时…
C#String对象方法扩展
using System.Text; using System.Text.RegularExpressions; public static class StringExtension { // 移除前缀字符串 publ…