- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 游戏脚本事件分发
游戏中经常会要求对象之间的交互,在交互的时候如果是同模块的还好,可以取引用,如果不是,就容易出现各种耦合,不利于项目的开发。软件开发一般都强调“高内聚,低耦合”,既然如此,上面的问题就应该引起重视,相应的解决方案一般来说都是事件分发。事件分发的原理一般是使用委托或Action(其实也是委托),用户预先注册指定的事件,我们将这个事件存起来,在用户要求执行指定事件的时候,将对应的事件列表依次执行一遍,有
2015-08-26 19:59:45 1311
转载 C# ManualResetEvent 类的用法
先说是一下 ManualResetEvent 是一线程用来控制别一个线程的信号。大家可以把它看成 操作系统原理中说到的pv操作如下图所说是 ManualResetEvent 对象起一个信使的作用。 ManualResetEvent 对象的两个控制方法。 1、this.manualEvent.Reset(); //将事件状态设置为非终止状态,导致线程阻止。 2、this.manualEvent
2015-08-20 15:33:28 24957
转载 Unity中针对Android Apk的签名验证(C#实现)
当Unity开发的游戏以Android Apk的形式发布之后,经常会遇到的一种情况就是别人对我们的游戏进行二次打包,也就是用他们的签名替换掉我们的签名,从而堂而皇之的将胜利果实占为己有。面对这样的情况,我们可以采取的一种方式就是对Apk包的签名进行验证,如果与我们的签名不一致,则可以采取黑屏或者直接退出等方式来阻止该盗版程序的运行。 示例代码如下:using UnityEngine; using
2015-08-18 09:48:34 2062
转载 C# 对象、文件与二进制串(byte数组)之间的转换
1.关于本文在使用C#下的TCP(类TcpClient)、UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送。本文实现了两种object与byte数组的转换和一种文件与byte数组转换的方式。基础类型的数据,可以用BitConverter类中的函数进行转换。2.object与byte[]的相互转换:使用IFormatter的Serialize和Deserial
2015-08-11 09:51:10 4146
Unity着色器和屏幕特效开发秘籍 中文版完整
2015-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人