unity
bai-xin
种一棵树,最好的时间是十年前,其次是现在(间歇性看CSDN,消息不能及时回复,请见谅)
展开
-
unity 反射实现简易广播系统(脚本通信)
unity自带消息通信功能SendMessage效率比较低(当场景中的对象和脚本组件比较多的时候),在帧里面调用更是灾难的.试了c#的各种delegate, invoke,效果不好.最终通过C#反射的方式写了一个订阅广播消息系统.下面讲解一下原理1.反射:看这里 https://www.cnblogs.com/Stephenchao/p/4481995.html2.观察者模式: 看这里 https...原创 2018-03-16 12:11:21 · 661 阅读 · 0 评论 -
C#中协程的原理
前一阵自己看了《unity脚本编程》其中讲到了unity中协程的实现原理,讲的比较难懂。我总结了给个基础点的。首先是c#中yield关键字yield 关键字向编译器指示它所在的方法是迭代器块。 编译器生成一个类来实现迭代器块中表示的行为。 在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值。 这是一个返回值,例如,在 foreach 语句的每一次循环中...原创 2018-04-30 20:43:43 · 9280 阅读 · 1 评论 -
unity静态扩展GameObject
GameObject是sealed class 不可继承,但是C#给我们提供了一个更加轻便的办法去扩展一个类——静态扩展 “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”——msdn直接上代码using System;using System.Collections;using System.Collections.Gener...原创 2018-04-30 20:58:29 · 1315 阅读 · 0 评论 -
[unity框架搭建总结一] unity自动反射广播消息消息组件
前言在我的上一篇文章里面使用反射实现了一个消息驱动组件:https://blog.csdn.net/qq_16054639/article/details/79579546 之所以要用反射而不用委托去实现广播消息系统是因为: 1. 反射比委托更加灵活(不定参数,空引用判断) 2. 效率上并不会比委托差多少(如果项目不能接受那就另说) 3. 可以做出更好方便使用的框架(今天的主题)...原创 2018-04-28 14:21:02 · 469 阅读 · 0 评论 -
提高Unity中C#代码质量的21条准则
【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则作者:Williammao, 腾讯移动客户端开发工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 原文链接:http://wetest.qq.com/lab/view/290.html WeTest 导读我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective ...转载 2018-11-03 17:29:34 · 375 阅读 · 2 评论